通过javascript中记住的Regex拆分字符串

Split string via remembered Regex in javascript

本文关键字:Regex 拆分 字符串 javascript 通过      更新时间:2023-09-26

我有一个字符串

var str="java+script+regex";

现在,我只想在单词java后面出现+时,用+符号拆分regex。

所以当我尝试时

str.split(/java('+)/)

然后它使用java+来分割字符串。那么我如何使用单词java后面的+来分割它,得到结果["java","script+regex"]

您可以使用拆分捕获:

 "java+script+regex".split(/(java)'+/)

这会给你

["", "java", "script+regex"]

match:

"java+script+regex".match(/(java)(?:'+)(.+)/).slice(1)
["java", "script+regex"]

replace:

"java+script+regex+java+chrome".replace(/(java)'+/g, "$1@").split("@")
["java", "script+regex+java", "chrome"]

这篇文章展示了在javascript中模拟lookbehinds的不同方法。

只需执行此

var n=(" "+str).split(/(?=java[+])/)
               .join("java")
               .split(/java[+]/);