在 Javascript 字符串分割中保留分隔符
在 Javascript 中, split() 方法通常用于使用指定的值将字符串分割为子字符串分隔符。但是,默认情况下,分隔符会从结果数组中被丢弃。为了保留分隔符,必须采用额外的技术。
一种方法是使用将分隔符作为匹配一部分的正则表达式。例如,考虑字符串:
var string = "aaaaaa<br />† bbbb<br />‡ cccc"
要拆分此字符串,同时保留特殊字符和 HTML 标记作为分隔符,请使用以下表达式:
string.split(/(<br \/>&[a-zA-Z0-9]+;)/g);
此表达式确保分隔符作为匹配的一部分被捕获,从而根据需要生成包含字符串和分隔符的输出。
或者,如果目标是保留所有分隔符,包括那些没有特殊字符的分隔符,请使用以下表达式:
string.split(/(?!)/g)
此表达式将在每个字符边界处分割字符串,有效保留所有分隔符。
最后,要仅捕获每个分隔符之前的子字符串,请使用以下表达式:
string.split(/(.*?)/g)
此表达式会将字符串拆分为包含每个分隔符之前的子字符串,包括第一个元素的空字符串。
通过根据特定要求调整这些技术,可以在保留所需分隔符的同时拆分字符串,确保生成的子字符串保持所需的上下文和结构.
以上是在 JavaScript 中分割字符串时如何保留分隔符?的详细内容。更多信息请关注PHP中文网其他相关文章!