如何找到带有单词边界的单词的最后一次出现?我/\btotal\b/为这个词创建了一个正则表达式.我如何使用search()查找此表达式的最后一次出现?在此先感谢您的帮助!
anu*_*ava 16
你可以使用负向前瞻来获得最后一场比赛:
/(\btotal\b)(?!.*\b\1\b)/
Run Code Online (Sandbox Code Playgroud)
(?!.*\1)是负面的先行,断言捕获的组#1即total在当前比赛之前不存在单词.
不使用前瞻但使用相同的正则表达式(已应用g,即全局,标志),选项将匹配字符串与正则表达式并获得最后一个匹配.
var matches = yourString.match(/\btotal\b/g);
var lastMatch = matches[matches.length-1];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10633 次 |
| 最近记录: |