JS Regex:双斜线与其他角色一起分割

时间:2016-11-14 04:27:37

标签: javascript regex split

我的JavaScript中有一个拆分语句,它将拆分空格和分号,但我也希望拆分双斜线。我无法弄清楚如何在空格和分号中加入双斜杠。

line = lines[i].split(/[\s;]+/);

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

所以假设通过“双斜线”表示您需要执行以下操作的双正斜杠(“//”):

line = lines[i].split(/[\s;]+|\/{2}/);

请注意,匹配选项是从括号之间移动的,因为当放在括号内时,“{”,“2”和“}”将按字面解释,而不是作为模式

答案 1 :(得分:0)

在存在由空格包围的双斜杠或分号的情况下,其他答案将无法正常运行。它将在输出中生成空字符串。这个正则表达式处理这种情况:

/(?:\s|;|\/\/)+/

换句话说,拆分由空格,分号或双斜线组成的任何序列。

var re = /(?:\s|;|\/\/)+/;

var input = "Some stuff; more stuff // last stuff";

console.log(input.split(re));