首页 > 解决方案 > javascript split( /\r\n|\n|\r/) 用分号

问题描述

我在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”]

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

标签: javascript

解决方案


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

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

如果您不确定分号是否始终存在,请使用以下分号:

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

这 ?在最后一个正则表达式中表示“0 或 1”,因此它检查分号是否存在,如果存在,则将其用作分隔符。


推荐阅读