我有一个冗长的字符串rhKNtypd;; Nfgg;g; d;; vyf;f; hdh vfN;N;
,我需要选择下一个字符,然后选择N
所以正则表达式会选择Nt
,Nf
,N;
& N;
现在,我想将N
替换为X
,但将其放置在tX
,fX
&分别为;X
,以便结果字符串为rhKtXypd;; fXgg;g; d;; vyf;f; hdh vf;X;X
我找到了一种方法来使用此正则表达式N.?
执行选择部分,但却不知道如何提供替代品。我将使用这个重复文本解决方案与这样的
text = text.replace(/N.?/g, "X")
;
编辑:必须纠正这个错误:rhKtXypd;; fXgg;g; d;; vyf;f; hdh vf;X;X
答案 0 :(得分:3)
你似乎想要
text = text.replace(/N(.)/g, "$1X");
替换字符串中的$1
指向第一个(也是唯一一个)匹配的子组。
演示:
console.log("rhKNtypd;; Nfgg;g; d;; vyf;f; hdh vfN;N;".replace(/N(.)/g, "$1X"));