我在 CoderByte 上将我的代码与其他人的代码进行了比较,我理解他所做的一切,除了第 2 行中的一件小事,当时他执行了一个拆分命令,通过 (//) 将进入参数 str 的参数拆分为空格而不是 ("")。
他为什么能够使用正斜杠,这样做的原因是什么?
这是他的代码:
function LetterCapitalize(str) {
var words = str.split(/ /);
str = '';
for (var i=0; i < words.length; i++) {
var word = words[i][0].toUpperCase() + words[i].substring(1);
if (str != '') str += ' ';
str += word;
}
// code goes here
return str;
}
console.log(LetterCapitalize("Argument goes here"))
如果有任何帮助,我将不胜感激。
最佳答案
/是 Javascript 中的一个特殊字符,表示正则表达式匹配,在这种情况下将匹配拆分为正则表达式。
例如:
var arr = "1,2x3x4".split(/[x,]/);
将为您提供一个 [1,2,3,4]
数组 - 在这种情况下,当找到“x”或“,”时,正则表达式会导致拆分。
关于javascript - 拆分命令中的正斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30145418/