如何使用 JavaScript 替换此字符串中的数字
How to replace number in this string using JavaScript?
有人可以告诉我如何将数字"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"
相关文章:
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- Javascript-使用“”将toDateStringMonth从文本字符串解析为数字字符串;如果“;vs“;开关”;
- 在数字字符串的最后两个数字上加上小数
- 在JavaScript中,增加字母数字字符串末尾的数字
- 如何对字母数字字符串值进行排序
- 从数字字符串中获取整数
- Regex用于字母数字字符串中的数字计数
- 如何使用 Javascript/jQuery 将数字字符串递增 +1
- 使用 javascript 计算数字字符串
- parseInt 用于分析数字字符串的替代方法
- 任何输入或文本区域中数字字符串的事件侦听器
- Javascript:生成唯一数字字符串的最佳方法是什么
- JavaScript 中的随机字母数字字符串
- Google Charts - hAxis 上的数字/字符串问题(Jquery ajax JSON 数据)
- Lodash _.sortByOrder 数字字符串
- JavaScript 中一位数数字字符串的总和
- 在JavaScript中将非数字字符串转换为数字
- 使用 Lodash 对数字字符串数组进行排序
- 检查数字字符串是否包含十进制
- 显示以数字字符串形式存在的类