我试图通过替换另一个字符串找到的字符串来搜索字符串后跟字符,但保持找到以下字符。
我通过使用测试然后使用正则表达式来成功完成此操作,但我更喜欢只使用正则表达式来执行此操作。
示例:
myVar.replace(/abc[ZER]/, x¿);
其中¿
是" Z"," E"或" R"。
期望:
if i test abcZopu -> xZopu
if i test abcWopu -> no match
答案 0 :(得分:1)
答案 1 :(得分:1)
只需捕获字符类中存在的字符,并将匹配的字符串替换为x
以及组索引1中的字符。
> "abcZopu".replace(/abc([ZER])/g, 'x$1')
'xZopu'
> "abcWopu".replace(/abc([ZER])/g, 'x$1')
'abcWopu'
在第二个示例中,精确输入打印为输出,因为该字符串上没有任何替换。