簡體   English   中英

增加字符串中的最后一個數字

[英]Increment last number in string

給出以下字符串:

Backticks[0].Folders[0]

我需要增加后一個數字。

我不是Regexp替換的專家,我試過這個,但它也選擇了支架。

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

是否可以在一個襯管中進行選擇,增量和更換?

可能在一個行做

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

使用積極的前瞻:

/\d(?=]$)/gi

這將確保在數字之后的字符串結尾之后有任何字符,而不包括在替換中。

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

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

這是一個頁面 ,您可以在其中了解更多相關信息。

這是一個小提琴。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM