如何拆分包含一个或多个转义换行符的字符串?

时间:2017-09-27 08:25:30

标签: javascript regex

我有一个包含\ n(\\n)和\ n \ n(\\n\\n)(转义换行符)的字符串。

我想像这样分开:

'a\\na'.split(/\\n+/)
> [ 'a', 'a' ]
'b\\n\\nb'.split(/\\n+/)
> [ 'b', 'b' ]

但我不知道如何为+申请\\n,因为我的示例仅适用于n而我获得[ 'b', '', 'b']

我已经尝试过分组:(\\n)+(:?\\n)+但它似乎无效。

1 个答案:

答案 0 :(得分:2)

你是正确的,你需要一个非捕获组来避免split的额外条目,但语法是(?:,而不是(:?

'b\\n\\nb'.split(/(?:\\n)+/)