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