首页 > web前端 > js教程 > 如何在 JavaScript 中拆分字符串并保留分隔符?

如何在 JavaScript 中拆分字符串并保留分隔符?

Patricia Arquette
发布: 2024-12-09 11:08:06
原创
826 人浏览过

How Can I Split a String in JavaScript and Keep the Delimiter?

在 JavaScript 中分割字符串同时保留分隔符

当尝试使用 split() 方法在 JavaScript 中使用分隔符分割字符串时,它是在结果数组中丢失分隔符是很常见的。要解决此问题,请考虑以下解决方案:

例如,给定字符串:

var string = "aaaaaa<br /><br />bbbb<br /><br />cccc"
登录后复制

我们希望使用分隔符

分割此字符串。后面跟着一个特殊字符。使用表达式 /
&#?[a-zA-Z0-9] ;/g 可能不会保留分隔符。
  • 要保留分隔符,请考虑使用以下变体:

    string.split(/(<br \/>)/g);
    登录后复制
    捕捉分隔符:

  • 此表达式使用括​​号来捕获分隔符,确保它保留在结果数组中。

    string.split(/(?=</g);
    登录后复制
    正向先行:

  • 此表达式在每个位置分割字符串分隔符位于右侧的位置,但不捕获分隔符本身。

    string.split(/(?!</g);
    登录后复制
    负向先行:

此表达式在分隔符不在右侧的每个位置拆分字符串,并在结果中保留分隔符

string.split(/(.*?<br \/>)/g);
登录后复制

或者,对于更自定义的方法,您可以使用以下表达式:

此表达式捕获直到并包括分隔符的所有内容,删除仅特殊字符。
// Keep slashes after directories
var str = 'Animation/rawr/javascript.js';
var tokens = str.match(/[^\/]+\/?|\//g);
登录后复制
请注意,某些表达式可能仅拆分单个字符。在这种情况下,可以使用如下替代方案:

以上是如何在 JavaScript 中拆分字符串并保留分隔符?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板