我正在将我的代码与CoderByte上的其他人的代码进行比较,我理解他在第2行中做的所有事情,当他做了一个拆分命令来拆分参数str进入参数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"))
我很感激任何帮助。
答案 0 :(得分:3)
/是Javascript中的一个特殊字符,表示正则表达式匹配,在这种情况下,将匹配分割为正则表达式。
例如:
var arr = "1,2x3x4".split(/[x,]/);
会给你一个[1,2,3,4]
的数组 - 在这种情况下,当找到“x”或“,”时,正则表达式会导致分割。