一尘不染

Javascript和regex:分割字串并保留分隔符

javascript

我有一个字符串:

var string = "aaaaaa<br />&dagger; bbbb<br />&Dagger; cccc"

我想用分隔符<br />和一个特殊字符分隔此字符串。

为此,我正在使用:

string.split(/<br \/>&#?[a-zA-Z0-9]+;/g);

如何保留定界符?


阅读 310

收藏
2020-04-25

共1个答案

一尘不染

使用(正)前瞻,以便正则表达式断言特殊字符存在,但实际上并不与之匹配:

string.split(/<br \/>(?=&#?[a-zA-Z0-9]+;)/g);

实际观看:

var string = "aaaaaa<br />&dagger; bbbb<br />&Dagger; cccc";

console.log(string.split(/<br \/>(?=&#?[a-zA-Z0-9]+;)/g));
2020-04-25