如何替换javascript中包括方括号在内的所有字符串
我想用html将所有如何替换javascript中包括方括号在内的所有字符串,javascript,jquery,regex,Javascript,Jquery,Regex,我想用html将所有animal[0]替换为animal[1]。 但是我不想在同一个html中将tiger[0]替换为tiger[1] 比如说, <input type="hidden" name="animal[0].tiger[0].prey"/> 到 您可以使用这些 使用属性选择器,它将选择具有名称属性且在开始处具有值animal[0]的标记() 方法迭代每个输入标记,名称以动物[0]开头 使用将动物[0]替换为动物[1] 你试过什么了吗?看起来你甚至不需要正则表达式
animal[0]
替换为animal[1]
。
但是我不想在同一个html中将tiger[0]
替换为tiger[1]
比如说,
<input type="hidden" name="animal[0].tiger[0].prey"/>
到
您可以使用这些
animal[0]
的标记()动物[0]
开头动物[0]
替换为动物[1]
你试过什么了吗?看起来你甚至不需要正则表达式来做这件事,除非你没有提到更多的内容……请解释你发布的所有答案。如果OP不知道如何获取输入元素以在其上运行替换,该怎么办?@RUJordan IOW这个答案所做的只是需要完成的工作的一小部分,我们不知道提问者自己能完成多少。@JanDvorakright@RUJordan,OP只说要替换。这么简单,那问题是什么?@hwnd不管是一句话的答案还是一本小说的答案。所有好的答案都被解释了。即使只是几句话。“试试这个”并不能解释代码;)我不知道该如何感谢你的快速回答。你帮了大忙。谢谢。@crzhacko:很高兴能帮上忙:)
<input type="hidden" name="animal[1].tiger[0].prey"/>
var res = htmlString.replace('animal[0', 'animal[1');
$('input[name^="animal[0]"]').each(function(){
this.name=this.name.replace('animal[0]', 'animal[1]')
});