我在弄清楚如何用单词之间的空格分割String时遇到了一个问题。
这是我的代码
let str = "IWantYouToSplitMeUp"; //I want this string to be "I Want You To Split Me Up"
答案 0 :(得分:0)
不需要split
-不必要地创建一个中间数组。最好单独使用.replace
。
匹配大写字母后面的字符,然后将该字符替换为该字符再加上一个空格:
let str = "IWantYouToSplitMeUp";
console.log(str.replace(/.(?=[A-Z])/g, '$& '));
或者,匹配不在字符串开头的大写字母,并用空格和该大写字母替换:
let str = "IWantYouToSplitMeUp";
console.log(str.replace(/(?!^)[A-Z]/g, ' $&'));