0

このJsFiddleを見てください。

var target = "Thanks For Looking This Problem";
var phrase = ["anks", "for", "king T"];

for(var indx = 0; indx < phrase.length; indx ++)
{
  target = target.replace(new RegExp(phrase[indx], "gi"), "~~~" + phrase[indx]+ "```");
}
​

私はこの出力を得る:Th~~~anks``` ~~~for``` Loo~~~king T```his Problem

しかし、私はこの出力が必要です:Th~~~anks``` ~~~For``` Loo~~~king T```his Problem

「for」ではなく「for」

4

1 に答える 1

2

フレーズではなく、一致した文字列で置き換えてください。

… target.replace(new RegExp(phrase[indx], "gi"), "~~~$&```");

それで、ループを削除してのみ使用することもできます

return target.replace(new RegExp(phrase.join("|"), "gi"), "~~~$&```")
于 2012-08-22T10:06:51.043 に答える