为了账号安全,请及时绑定邮箱和手机立即绑定

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

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/如何保留分隔符?
查看完整描述

3 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞


我遇到了类似的但略有不同的问题。无论如何,这里有三种不同场景的示例,用于保留分隔符。


"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 directories

var str = 'Animation/rawr/javascript.js';

var tokens = str.match(/[^\/]+\/?|\//g);


查看完整回答
反对 回复 2019-07-08
  • 3 回答
  • 0 关注
  • 2021 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信