javascript使用分号(/ \ r \ n | \ n | \ r /)

时间:2018-10-17 08:24:27

标签: javascript

我在javascript中使用以下代码

console.log(result);
tmp = result.split(/\r\n|\n|\r/);
console.log(tmp);

拆分结果,如下所示:

  

x = 1;

     

y = 3;

     

z = 4;

进入数组tmp,但是我也得到了分号(;)

  

[“ x = 1;”,“ y = 3;”,“ z = 95;”]

我需要的是

  

[“ x = 1”,“ y = 3”,“ z = 95”]

没有分号,我应该添加什么?

2 个答案:

答案 0 :(得分:1)

我想你的意思是分号而不是问号。无论如何,由于split函数中的参数是一个正则表达式,您可以对其进行更改以匹配分号。如果您确定分号会在那里,请使用以下命令:

tmp = result.split(/;\r\n|;\n|;\r/);

如果不确定分号是否总是存在,请使用以下命令:

tmp = result.split(/;?\r\n|;?\n|;?\r/);

?在最后一个正则表达式中表示“ 0或1”,因此它检查分号是否存在以及是否使用分号作为分隔符。

答案 1 :(得分:0)

您可以在拆分之前将它们替换为空:

result = `x = 1;
y = 3;
z = 4;`
console.log(result);
tmp = result.replace(/;/g, "").split(/\r\n|\n|\r/);
console.log(tmp);