javascript - 拆分命令中的正斜杠

标签 javascript split

我在 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/

相关文章:

javascript - 如何按特殊字符拆分数组元素

java - 分割字符串时出错

python - 会给出某些单词python的正则表达式

JavaScript split() join() 仅适用于精确短语

javascript - JavaScript 中的文件扩展名验证

javascript - 为 TextInput 提供自定义 Prop 并将其用于事件处理程序

javascript - jQuery ajax 适用于 Chrome,但不适用于 Firefox 或 Safari

javascript - WordPress jQuery

javascript - 通过 javascript 将源应用到 <img> 标记时出现问题

video - 查找指定段的 webm 视频的字节范围