Javascript 使用正则表达式重命名输入

Javascript 使用正则表达式重命名输入,javascript,jquery,regex,parsing,Javascript,Jquery,Regex,Parsing,我有这样名字的输入 <textarea type="text" name="featured[items][58252][hpsummary]" cols="50" class="limit20_120">asdfasdfasfasfdsadfasdfaasdfasfdasfasfasdf</textarea> asdfasdfasfasfdsadfasdfaasdfasdfasfdasfasdf 我需要重新编号,我可以在所有输入中循环,没有问题,但我一直在思考如

我有这样名字的输入

  <textarea type="text" name="featured[items][58252][hpsummary]" cols="50" class="limit20_120">asdfasdfasfasfdsadfasdfaasdfasfdasfasfasdf</textarea>
asdfasdfasfasfdsadfasdfaasdfasdfasfdasfasdf
我需要重新编号,我可以在所有输入中循环,没有问题,但我一直在思考如何重新编号,这样上面的数字就可以是1,而不是58252

  <textarea type="text" name="featured[items][1][hpsummary]" cols="50" class="limit20_120">asdfasdfasfasfdsadfasdfaasdfasfdasfasfasdf</textarea>
asdfasdfasfasfdsadfasdfaasdfasdfasfdasfasdf
我会计算,只是不知道如何解析它

我正在考虑拆分字符串,但我不确定是否可以使用正则表达式,这样我就不必担心末尾是否有更多的项,或者是否有更好的方法类似于这样

$('.limit20_120').each(function(i){
    this.name = this.name.replace(/\d+/, i+1);
});

工作演示-

我就把这个放在这里。再次声明:@Cfreak我没有试图解析html,只是名称stringUse serialize()和post()可以将输入名称(和值)发送到服务器,在那里解析并重新创建它们,然后使用post()的结果替换输入?@Cfreak当我想到同一条评论时,这个问题只是关于name属性中的内容,这是足够规则的…这很好,但是hpsummary可以是任何东西,并且可能会有更多的东西。如果下游有数字,这不会也改变它们吗?它有点冗长,但是如果需要限制替换,只需将更多名称添加到正则表达式中,即
this.name.replace(/^featured\[items\]\[\d+\]/,'featured[items]['+(i+1)+'])