我有以下字符串:
[组][100][250][3][人]
我需要递增数字 3
。我尝试了匹配所有 3 个的正则表达式 /\[\d+\]/
,但我无法从这里得到任何地方。
最佳答案
您可以通过匹配所有 3 个数值并仅增加第三个数值来实现:
var regex = /\[(\d+)\]\[(\d+)\]\[(\d+)\]/g
var input = "[group][100][250][3][person]";
var result = input.replace(regex, function(match,p1,p2,p3){
return "[" + p1 + "][" + p2 + "][" + (parseInt(p3,10) + 1) + "]"
})
console.log(result);
关于javascript - 使用javascript增加字符串中第3次出现的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44326361/