当 t
后面没有使用此行的字母 p
时,我将 t
替换为 g
代码:
"tpto".replace(/(t)[^p]/g, "g");
然而,结果是tpg
,而我期待的是tpgo
。因为我不知道哪个字母会跟在 t
之后,我需要一些动态的东西,但我不知道该怎么做,有什么想法吗?
最佳答案
您可以使用 negative lookahead assertion :
"tpto".replace(/t(?!p)/g, "g");
// => "tpgo"
/t(?!p)/
:t
仅当它不是(负)后跟(先行)p
时才会匹配.
关于javascript - 使用 replace() 替换过多的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31097881/