如何创建一个在字符串中查找大写并添加空格的函数

0 javascript function uppercase

我怎么做它所以函数将接受param(品种)并搜索大写字母并在那里添加一个空格.

例如,如果我传递"goldenRetriever"作为参数,那么该函数会将其转换为"黄金猎犬"

function test(breed){
    for(i=1; i<breed.length; i++){
    //wat do i do here
    }
}
Run Code Online (Sandbox Code Playgroud)

Jos*_*ier 5

你可以分割字符串使用正则表达式与每个大写字母前正向前查找,/(?=[A-Z])/,那么你可以用空格加入串到一起,并将其转换为小写:

"goldenRetrieverDog".split(/(?=[A-Z])/).join(' ').toLowerCase();
// "golden retriever dog"
Run Code Online (Sandbox Code Playgroud)

或者,您也可以使用该.replace()方法在每个大写字母前添加一个空格,然后将该字符串转换为小写:

"goldenRetrieverDog".replace(/([A-Z])/g, " $1").toLowerCase();
// "golden retriever dog"
Run Code Online (Sandbox Code Playgroud)