【JS】split分割并保留分隔符(火狐浏览器不支持)

gengboxb 17 0

您可以使用Lookahead和Lookbehind。 像这样:

"a;b;c;d".split(/(?<=;)/g)));
"a;b;c;d".split(/(?=;)/g)));
"a;b;c;d".split(/((?<=;)|(?=;))/g)));

你会得到:

[a;, b;, c;, d]
[a, ;b, ;c, ;d]
[a, ;, b, ;, c, ;, d]

最后一个是你想要的。

((?<=;)|(?=;))等于在;之前或;之后选择一个空字符。

发表评论 取消回复
表情 图片 链接 代码

分享
微信
微博
QQ