javascript - 使用javascript增加字符串中第3次出现的数字

标签 javascript regex

我有以下字符串:

[组][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/

相关文章:

javascript - 在javascript中从多维数组中删除特殊元素

javascript - 粘性导航栏在滚动到顶部时隐藏内容

javascript - 使用正则表达式验证给定的密码不包含字母、数字和特殊字符

javascript - 删除 JavaScript 正则表达式中 "/*"和 "*/"之间的所有内容?

javascript - 正则表达式匹配 url 配置参数

php - 独特的按钮jquery

javascript - 默认情况下,无法对齐底部有很多填充的 Google 自定义搜索引擎输入表单

javascript - 关闭模式后刷新使用自定义 Hook 获取的数据

java - 忽略分隔符替换所有java

JavaScript 正则表达式匹配