在任何换行符处拆分字符串,但如果之后没有文本则忽略

时间:2014-08-06 14:09:09

标签: javascript regex

我有一个字符串(值来自textarea控件),如下所示:

1
2

3

4
5


6

我想用新行字符拆分以获取逗号上的字符串;但是,如果新换行符之后没有文字(235之后),我需要忽略新的换行符,如下所示:

1,2,3,4,5,6

我使用了myVal.split(/\r\n|\r|\n/g),但结果为1,2,,3,,4,5,,6

如果最后有任何新行,它应该忽略它。

2 个答案:

答案 0 :(得分:2)

您可以尝试以下命令,

myVal.split(/[\r\n]+/g)

[\r\n]+匹配一个或多个新行或回车符。split函数根据此模式拆分输入字符串。

答案 1 :(得分:1)

只需使用+(一个或多个)。

myVal.split(/(?:\r\n|\r|\n)+/g)

?:阻止捕获,阻止新行插入拆分字符串。