gpt4 book ai didi

Javascript 正则表达式替换方括号之间出现的最后一位数字?

转载 作者:行者123 更新时间:2023-11-29 18:24:28 25 4
gpt4 key购买 nike

我已经找了好几个小时了,现在我以一种非常丑陋的方式结束了(但工作)。我想找到一种可重复使用的好方法来做到这一点。

我有这样一个字符串:

wanna[0].some[0].javascript

我想替换方括号之间出现的最后一位数字:

wanna[0].some[1].javascript

我以这种(丑陋的)方式结束了:

myString.replace(/\d].javascript$/, "1].javascript")

哪个应该是匹配它的最佳正则表达式?

myString.replace(/\d/, 1) // this should be for the first digit
myString.replace(/\d/g, 1) // this for every digit

我读过关于负面前瞻的内容,但我仍然不知道 JS 是否支持它。

最佳答案

只需使用否定前瞻来确定在您匹配的那个之后没有更多的括号:

var text = 'wanna[0].some[0].javascript';

text = text.replace(/\[\d](?!.*\[)/, '[1]');

这是 fiddle :http://jsfiddle.net/bRkEP/

关于Javascript 正则表达式替换方括号之间出现的最后一位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14898882/

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