增加字符串中的最后一个数字

时间:2013-05-09 00:55:33

标签: javascript regex string

给出以下字符串:

Backticks[0].Folders[0]

我需要增加后一个数字。

我不是Regexp替代品的专家,我尝试了this但它也选择了括号。

href = href.replace(/\d+]$/gi, matchedNumber++);

是否可以在一个班轮中进行选择,增量和更换?

2 个答案:

答案 0 :(得分:5)

可以在一行中完成

'Ace[0].Folders[0]'.replace(/\d+(?=]$)/, function(i) { return parseInt(i) + 1; })

答案 1 :(得分:1)

使用积极的前瞻:

/\d(?=]$)/gi

这将确保在数字之后的字符串结尾之后有任何字符,而不包括在替换中。

如果您想增加它,可以使用matchparseInt

var href = this.href;
var re = /\d(?=.$)/gi
href = href.replace(re, parseInt(href.match(re))+1);

Here is a page您可以在这里了解更多相关信息。

Here is a fiddle.