Jquery字符串使用正则表达式查找并替换为添加一个

时间:2014-04-03 05:06:27

标签: javascript jquery html regex

这是我的字符串

<input name="e8[1][4]" value="" type="hidden">
<input name="e10[1][4]" value="" type="hidden">
<input name="e8[1][4]" value="" type="hidden">
<input name="e10[1][4]" value="" type="hidden">
<input name="e6[1][4]" value="" type="hidden">
<input name="e9[1][4]" value="" type="hidden">
<input name="e6[1][4]" value="" type="hidden">

我必须用+1更改所有第二个数组元素。它应该是我的输出

<input name="e8[1][5]" value="" type="hidden">
<input name="e10[1][5]" value="" type="hidden">
<input name="e8[1][5]" value="" type="hidden">
<input name="e10[1][5]" value="" type="hidden">
<input name="e6[1][5]" value="" type="hidden">
<input name="e9[1][5]" value="" type="hidden">
<input name="e6[1][5]" value="" type="hidden">

我如何使用jquery或regexsolution实现此格式。我使用以下正则表达式来获取最后一个字符串我如何提前工作

var patt1 = /(\d+)(?!.*\d)/;

1 个答案:

答案 0 :(得分:4)

这样做:

var result = 'string'.replace(/\d+(?=\]")/g, function (match) {
    var newNum = Number(match) + 1; // 5
    return newNum;
});
console.log(result);// replaced second number in array with +1

演示:http://jsfiddle.net/AmitJoki/q9vT6/1