增加字符串中间的数字

Dam*_*mon 2 regex jquery attr

我有一系列的字符串add[0][types],add[0][name]等等(使用PHP形式$ _POST数组).

我需要拔出[0]并制作它[1].

我已经基于其他一些回复构建了一个正则表达式函数,但它没有改变属性,我不确定我的函数语法是否正确:

newrow.find('input, select').each(function(){
  $(this).attr('name', function(i, val){return val.replace(
    /\\d+/, function(n){ return ++n; });
  });
});
Run Code Online (Sandbox Code Playgroud)

And*_*ker 6

我认为你的正则表达略有偏差.你可以通过删除有关函数.each的重载来缩短你的代码attr(你已经使用了,稍有不同):

newrow.find('input, select').attr('name', function(i, val) {
    return val.replace(/\d+/, function(n) {
        return ++n;
    });
});
Run Code Online (Sandbox Code Playgroud)

示例: http ://jsfiddle.net/hDELW/1/