split命令

时间:2015-05-09 21:54:31

标签: javascript split

我正在将我的代码与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"))

我很感激任何帮助。

1 个答案:

答案 0 :(得分:3)

/是Javascript中的一个特殊字符,表示正则表达式匹配,在这种情况下,将匹配分割为正则表达式。

例如:

var arr = "1,2x3x4".split(/[x,]/);

会给你一个[1,2,3,4]的数组 - 在这种情况下,当找到“x”或“,”时,正则表达式会导致分割。