如何在Javascript中增加方括号内的数字
How to increment a number within square brackets in Javascript
我有一个长字符串,需要增加其中的每个数字,使文本的其余部分保持原样。
我正在使用这个功能
newHtml = newHtml.replace(/'d+/, function (val) { return parseInt(val) + 1; });
这对自由文本中的数字非常有效,但当数字被方括号包围时会失败。示例:
<input id="Form[0]_Phone" name="Form[0].Phone" type="text" value="">
需要成为
<input id="Form[1]_Phone" name="Form[1].Phone" type="text" value="">
我用这个例子来尝试和帮助,我也尝试了一些变体,但我的正则表达式技能让我失败了
非常感谢任何协助。
您的模式中没有任何东西会导致所描述的行为-方括号中的数字也应该受到影响。一个明显的问题是,您只影响找到的第一个数字,而不是所有数字——在模式的右斜杠后面添加g
全局标志。
对我有用-请参阅Fiddle:http://jsfiddle.net/ypUmg/
您需要使用"global"标志,然后它应该替换所有出现的情况。
即
newHtml = newHtml.replace(/'d+/g, function (val) { return parseInt(val) + 1; });
请在此处查看它的工作情况:http://jsfiddle.net/4S7CE/
如果没有"g",它将只替换匹配的第一个实例。
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 将数字转换为一定数量的硬币
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- Javascript逻辑运算符和字符串/数字
- 如何在javascript中获得与特定数字相等的随机数
- 如果元素's的ID以数字开头
- 递增一个数字而不去掉前导零
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 如何在这里将两个值最低的数字相加
- 如何删除除冒号、数字和'上午'或者'下午'
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 用于获取两个方括号之间的数字的正则表达式
- 如何在Javascript中增加方括号内的数字
- 正则表达式,用于获取方括号之间的字符串和数字-javascript
- 替换方括号中出现的最后一位数字
- Regex匹配@,后面跟着包含数字的方括号
- 用Javascript正则表达式替换方括号之间的最后一个数字