JavaScript和regex:拆分字符串并保留分隔符

JavaScript和regex:拆分字符串并保留分隔符

我有一根绳子:

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

我想用分隔符分割这个字符串<br />后面跟着一个特殊的角色。

要做到这一点,我用的是:

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

我得到了我所需要的,只是我失去了分隔符。下面是一个例子:http://jsfiddle.net/JwrZ6/1/

如何保留分隔符?


呼啦一阵风
浏览 2024回答 3
3回答

眼眸繁星

我遇到了类似的但略有不同的问题。无论如何,这里有三种不同场景的示例,用于保留分隔符。"1、2、3".split("、") == ["1", "2", "3"]"1、2、3".split(/(、)/g) == ["1", "、", "2", "、", "3"]"1、2、3".split(/(?=、)/g) == ["1", "、2", "、3"]"1、2、3".split(/(?!、)/g) == ["1、", "2、", "3"]"1、2、3".split(/(.*?、)/g) == ["", "1、", "", "2、", "3"]警告:第四部分只适用于分割单个字符。康诺尔斯凡赠品另一种:// Split a path, but keep the slashes that follow directoriesvar str = 'Animation/rawr/javascript.js';var tokens = str.match(/[^\/]+\/?|\//g);
打开App,查看更多内容
随时随地看视频慕课网APP