如何在javascript中替换包括方括号的所有字符串

时间:2014-02-15 08:38:03

标签: javascript jquery regex

我想在html中将所有animal[0]替换为animal[1]。 但我不想在同一个html中将tiger[0]替换为tiger[1]

例如,

<input type="hidden" name="animal[0].tiger[0].prey"/>

<input type="hidden" name="animal[1].tiger[0].prey"/>

2 个答案:

答案 0 :(得分:1)

您可以使用这些

  1. 使用属性选择器 [name^="animal[0]"] ,它会在开头(^ is for represent at the start)选择名称属性值为animal[0]的标记。

  2. each() 方法,用于遍历名称以animal[0]开头的每个输入标记。

  3. 使用 replace() animal[0]替换为animal[1]


  4. $('input[name^="animal[0]"]').each(function(){
        this.name=this.name.replace('animal[0]', 'animal[1]')
    });
    

答案 1 :(得分:0)

var res = htmlString.replace('animal[0', 'animal[1');