2012-03-09 56 views
0

我有這樣的用正則表達式重命名輸入

<textarea type="text" name="featured[items][58252][hpsummary]" cols="50" class="limit20_120">asdfasdfasfasfdsadfasdfaasdfasfdasfasfasdf</textarea> 

名稱輸入,我需要通過全部投入到重新編號的項目我可以循環沒有問題,但我被困在如何重新編號他們,使那麼上述然後將1而不是58252

<textarea type="text" name="featured[items][1][hpsummary]" cols="50" class="limit20_120">asdfasdfasfasfdsadfasdfaasdfasfdasfasfasdf</textarea> 

我可以算出來的只是不知道如何分析它

我想的只是分割字符串,但我不知道我是否可以使用n正則表達式,以便我不必擔心結尾是否有更多項目或者是否有更好的方法

+0

我就離開這個位置。再次:http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – Cfreak 2012-03-09 15:19:05

+0

@Cfreak我不想解析HTML只是名稱字符串 – mcgrailm 2012-03-09 15:21:13

+0

也許使用serialize()和post()將輸入名稱(和值)發送到服務器,在那裏解析並重新創建它們,然後使用post()的結果替換輸入? – Dave 2012-03-09 15:29:28

回答

2

是這樣的嗎?

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

工作演示 - http://jsfiddle.net/ShankarSangoli/4RUxS/

+0

這樣會很好,但是huesummary可以是任何東西,更多可以遵循 – mcgrailm 2012-03-09 15:24:13

+0

@mcgrailm - 檢查我編輯的答案。 – ShankarSangoli 2012-03-09 15:28:55

+0

如果有更多的下游數量不會改變他們呢? – mcgrailm 2012-03-09 15:33:42