当前位置: 首页 > 面试题库 >

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

韩涵衍
2023-03-14
问题内容

我有一个字符串:

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

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

为此,我正在使用:

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

如何保留定界符?


问题答案:

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

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));


 类似资料:
  • 问题内容: 这是解释此问题的最简单方法。这是我正在使用的: 这就是我想要的: 原因是我想将字符串拆分为标记,对其进行操作,然后再次将其放回原处。 问题答案:

  • 我有一个字符串: 我想用分隔符< code >分割这个字符串 为此,我使用以下方法: 我得到了我需要的东西,除了我失去了分隔符。下面是示例:http://jsfiddle.net/JwrZ6/1/ 如何保留分隔符?

  • 我有一个字符串 我想将加法与数字分开,以便我可以将其保留在其他字段中。如何在不丢失数字或加法的情况下拆分此值?最后,我想有 2 个具有以下类型的字段: 关于这个有很多问题,但是我找不到两个值都必须保存的问题。这就是为什么我创建了一个新问题。

  • 问题内容: 我有以下字符串: 我“肯定”想“上学”。 现在,我想在省略号处分割此字符串,即我想获得以下输出: 我会 一定 喜欢 上学 。 问题答案: 如果您是用引号()代替省略号,最简单的解决方案是使用 :

  • 我希望能够根据子字符串分隔符拆分字符串,在分隔符子字符串的第一个字符之前开始拆分。现在: 将给我,但我希望得到

  • 问题内容: 我有一个像这样的字符串: 我想拆分该字符串并选择作为分隔符。 我的代码如下所示: 我得到的是一个包含所有字符作为一个条目的数组: 有人知道为什么吗? 我不能用分割字符串吗? 问题答案: 在RegEx中被视为。因此,您需要对其进行转义: