使用正则表达式替换一系列数字

时间:2013-04-17 07:47:07

标签: javascript regex

我正在尝试以数字序列(例如12312345435)替换序列片段“123”,并从头开始删除重复序列123。所以在替换之后,新的数字序列将是:12345435。我可能还有123123123123,但我想修剪序列中第一次出现的123并保持其余的不变。如何在Javascript中使用正则表达式?

2 个答案:

答案 0 :(得分:1)

我认为您应该只使用以下RegExp:

Txt.replace(/123((123)+)/,"$1");

该正则表达式匹配任何包含序列123的字符串至少两次。所以说这个序列有5次出现(空格在这里使它更具可读性):123 123 123 123 123,然后$1的内容是123 123 123 123(再一次,空格只在这里为了便于阅读,如果它们被插入代码中,它将

然后,您可以使用$1的内容替换匹配。

答案 1 :(得分:-1)

你必须在字符串的开头找到第一个出现的“123”,并用空字符串替换。

var patt  = /^(123)/;
"123123123".replace(patt, "")
"12312345435".replace(patt, "")

有关详细信息,请查看this