]
以下は配列正規表現に置き換えられます 実装コード
外部 Js を導入する必要がある場合は、
を実行するために更新する必要があります]
" hand hand hand" think "hand.gif hand.gif hand.gif" に変換します
str=str.replace("hand","hand.gif");
出力: hand で開始します。 gif ハンド ハンド
は 1 回だけ交換されました。 。 。 :(
replace は正規表現で置換できるので、正規表現を使おうと思いました。
Quote
正規表現に従ってテキスト置換後の文字列のコピーを返します。
stringObj .replace(rgExp, replaceText)
したがって、すべてを置き換えるには
str = str.replace(/hand/,"hand.gif")
と書きます。
str = str.replace(/hand/g, "hand.gif")
まだ動作しません: (
これを説明するには、JavaScript の replace メソッドと正規表現を参照してください。この記事を読んだ後、
str = "hand hand hand";
str=str.replace とすると、() 内の部分を () で囲む必要があることがわかりました。 ((). /(hand)/g,"hand.gif");
document.write(str)
正しい出力: hand.gif hand.gif hand.gif JS 正規表現を記述する方法の 1 つは、RegExp を使用することです。
は str=str.replace(/(hand)/g,"hand.gif") と同等です。 = new RegExp("(hand)" ,"g");
str = str.replace(reg,'hand.gif');
このメソッドは、reg を動的に生成する必要がある場合に適しています。 🎜>
展開します:
str = "hand'( hand'( hand'(";
str=str.replace(/(hand'()/g,"hand.gif");
document.write(str);
str = 'hand'( hand'( hand'(';
str=str.replace(/(hand'()/g,"hand .gif");
document.write(str);