如何使用 JavaScript 替换此字符串中的数字

How to replace number in this string using JavaScript?

本文关键字:数字 字符串 何使用 JavaScript 替换      更新时间:2023-09-26

有人可以告诉我如何将数字"2"替换为此字符串中的另一个数字吗?例如,如果是 2,它应该是 3,如果是 3,它应该是 4,依此类推。

请注意,该数字可以是 1 到 5 之间的任何数字。

/img/tmp/2_th.jpg

只需使用 String#replace

s.replace(/'d+(?=_)/, "replaced");

要替换 1-5 中的任何数字,请使用:

s.replace(/[1-5](?=_)/, "replaced");

这里(?=_)使用积极的前瞻,确保匹配一个数字,后跟下划线_

更新:根据您的编辑,您可以使用此代码将匹配的数字增加 1:

s.replace(/([1-5])(?=_)/, function(n) {return parseInt(n)+1;});

阅读更多关于正则表达式中的环顾

我从你的问题中了解到,你想用下面的数字替换任何数字("如果是 2,它应该是 3,如果是 3,它应该是 4")。

然后你可以这样做:

var input = "/img/tmp/2_th.jpg";
var output = input.replace(/'d+/g,function(s){ return +s+1 })

结果:

"/img/tmp/3_th.jpg"