使用replace()取代了太多内容

时间:2015-06-28 09:04:35

标签: javascript regex replace

public class Startup { public void Configuration(IAppBuilder builder) { var config = new HttpConfiguration(); //register middlewares that don't need global exception handling. builder.Use<GlobalExceptionMiddleware>(); //register other middlewares } } t后面没有g字母后,我使用以下代码替换t

p

但是,结果为"tpto".replace(/(t)[^p]/g, "g"); ,我期待tpg。由于我不知道哪一封信会跟随tpgo,我需要一些有活力的东西,但我不知道该做什么,有什么想法吗?

1 个答案:

答案 0 :(得分:10)

您可以使用negative lookahead assertion

"tpto".replace(/t(?!p)/g, "g");
// => "tpgo"
  • /t(?!p)/t只有在p后没有(负面)跟随(前瞻)时才会匹配。