不使用RegEx的重复数字对(JS)

时间:2013-07-09 11:03:20

标签: javascript regex replace

我想通过这个RegExp查看字符串的内容,然后简单地将数字对增加一个。

例如

从:

<b>text</b> "1"  <b>text</b> "1"
<b>text</b> "1"  <b>text</b> "1"
<b>text</b> "1"  <b>text</b> "1"
...

为:

<b>text</b> "1"  <b>text</b> "1"
<b>text</b> "2"  <b>text</b> "2"
<b>text</b> "3"  <b>text</b> "3"
until the nth number...

上面的代码段仅代表需要更换的部分, “text”和标签可以是任何东西,因为我无法控制html输入......

查看当前脚本的外观: http://jsfiddle.net/cVQEj/

1 个答案:

答案 0 :(得分:0)

如果我理解正确,这应该会有所帮助:

Demo

return temp.replace(/"(\d)"(.*?)"\1"/g, function (all, i, whitespace) {
    n += 1;
    return '"' + n + '"' + whitespace + '"' + n + '"';
});

临时字符串:

id="1" some text "1",  id="1" some text "1",  id="1" some text "1",

输出:

id="1" some text "1",  id="2" some text "2",  id="3" some text "3",