我正在尝试在诸如 12312345435 之类的数字序列中替换序列片段“123”,并从一开始就删除 123 的重复序列。因此,在替换后,新的数字序列将类似于:12345435。我可能也有 123123123123,但我想从序列中删除第一次出现的 123,其余的保持不变。如何在 Javascript 中使用正则表达式来做到这一点?
问问题
555 次
2 回答
1
我认为您应该简单地使用以下正则表达式:
Txt.replace(/123((123)+)/,"$1");
该正则表达式匹配任何包含序列 123 的字符串至少两次。所以说这个序列出现了 5 次(这里有空格是为了让它更易读):,123 123 123 123 123
那么它的内容$1
就是123 123 123 123
(再一次,这里的空格只是为了可读性,如果它们被插入到代码中就行不通了))。
然后,您可以将命中替换为 的内容$1
。
于 2013-04-17T08:00:55.260 回答
-1
您必须在字符串的开头找到第一次出现的“123”并替换为空字符串。
var patt = /^(123)/;
"123123123".replace(patt, "")
"12312345435".replace(patt, "")
有关更多信息,请查看此
于 2013-04-17T08:21:44.813 回答