0

一部の単語を正規表現に置き換えたい。

例えば:

var str ="hello world |bo hello world bo| hello world  |co hello world co| hello world,hello world |jp hello world hello world jp| "

var n=str.replace("world","stackoverflow");

ただし、 、 内のコンテンツは|bo ... bo|、世界をスタックオーバーフローに変更しない|co ... co|でください。|jp ... jp|

4

2 に答える 2

2

/gグローバル置換を示すために使用します。

var n=str.replace(/world/g,"stackoverflow");

これは、デモ用の実用的なフィドルです。

追加情報

RegEx フラグの詳細については、MDN を参照してください。

于 2012-06-09T13:38:13.577 に答える
0

これを考慮してください。「bb」を「xx」に置き換えますが、「bb」が「a」で囲まれている場合はそうではありません。

t = "bb abba bb abba bb";
t = t.replace(/(?!a)bb(?!a)/g, "xx");
// t === "xx abba xx abba xx"
于 2012-06-09T14:49:13.030 に答える