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

How to make a function that find the uppercase in a string and add a space

本文关键字:查找 大写字母 添加 空格 函数 创建 何创建 一个 字符串      更新时间:2023-09-26

我该如何使函数将接受参数(品种)并搜索大写字母并在那里添加一个空格。

例如,如果我传递"goldenRetriever"作为参数,那么该函数会将其转换为"Golden Retriever"

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

您可以使用正则表达式在每个大写字母之前拆分字符串,并具有正前瞻,/(?=[A-Z])/ ,然后您可以将字符串与空格连接在一起并将其转换为小写:

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

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

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