拆分命令中的正斜杠

forward slashes in split command

我在 CoderByte 上将我的代码与其他人的代码进行比较,我理解他所做的一切,除了第 2 行中的一件小事,当时他执行了一个拆分命令,通过 (/ /) 而不是 (" ")。

他为什么能够使用正斜杠,这样做的原因是什么?

这是他的代码:

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" 或 "," 时,正则表达式会导致拆分。