【发布时间】:2012-02-02 19:25:39
【问题描述】:
如何将 foo\nbar\nbaz 等 JavaScript 字符串拆分为行数组,同时保留换行符?我想得到['foo\n', 'bar\n', 'baz'] 作为输出;
我知道有很多可能的答案 - 我只是想找到一个时尚的。
对于 perl,我会使用 zero-width lookbehind assertion: split /(?<=\n)/,但它们在 javascript 正则表达式中不受支持。
PS。处理不同行尾(至少\r\n)和处理丢失的最后一个换行符(如我的示例)的额外积分。
【问题讨论】:
-
@Diodeus:有效参数。马上解决。
-
那里。再次感谢您提醒普通用户。
-
我在下面贴了一个正确的答案,和
/(?<=\n)/一样。
标签: javascript regex newline