gpt4 book ai didi

regex - javascript 替换最后一次出现的字符串

转载 作者:行者123 更新时间:2023-12-02 09:45:10 25 4
gpt4 key购买 nike

我在 StackOverflow 上阅读了很多问答,但仍然很难获得 RegEX。我有字符串 12_13_12

如何将最后出现的 12 替换为 aa

最终结果应为12_13_aa

我真的很想得到关于你是如何做到的的很好的解释。

最佳答案

您可以使用此替换:

var str = '12-44-12-1564';
str = str.replace(/12(?![\s\S]*12)/, 'aa');
console.log(str);

说明:

(?!            # open a negative lookahead (means not followed by)
[\s\S]* # all characters including newlines (space+not space)
# zero or more times
12
) # close the lookahead

换句话说,该模式意味着:12 后面不会跟着另一个 12,直到字符串末尾。

关于regex - javascript 替换最后一次出现的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17808602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com