我在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”]
没有分号,我应该添加什么?
答案 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);