给出以下字符串:
Backticks[0].Folders[0]
我需要增加后一个数字。
我不是Regexp替代品的专家,我尝试了this但它也选择了括号。
href = href.replace(/\d+]$/gi, matchedNumber++);
是否可以在一个班轮中进行选择,增量和更换?
答案 0 :(得分:5)
可以在一行中完成
'Ace[0].Folders[0]'.replace(/\d+(?=]$)/, function(i) { return parseInt(i) + 1; })
答案 1 :(得分:1)
使用积极的前瞻:
/\d(?=]$)/gi
这将确保在数字之后的字符串结尾之后有任何字符,而不包括在替换中。
如果您想增加它,可以使用match
和parseInt
:
var href = this.href;
var re = /\d(?=.$)/gi
href = href.replace(re, parseInt(href.match(re))+1);
Here is a page您可以在这里了解更多相关信息。