我有一些类似于这个的HTML:
我想要做的只是0
用其他东西替换,但我无法想象正则表达式.
因此,例如,在替换之后,它应该如下所示:
整个事情的想法是我克隆HTML,并且0
它之前的文本不会是静态的,所以例如它不会总是test[0]
但它将采用以下格式some_text[index][some_other_text]
,我只需要替换"索引" ".
任何帮助将不胜感激.
看起来你可以简单地使用这个:
var newName = name.replace(/\[0]/, '[1]');
或者更简单地说,摆脱正则表达式:
var newName = name.replace('[0]', '[1]');
更新
要替换仅包含数字的任何大括号,请使用以下内容:
var newName = name.replace(/\[\d+]/, '[1]');
要仅替换第一对括号的内容,无论其包含什么,您都可以使用它
var newName = name.replace(/\[.*?]/, '[1]');
这是有效的,因为replace方法只会替换找到的第一个匹配项(除非g
在正则表达式中启用了该标志).