JavaScript の replace() メソッドは、str.replace("-","!") が直接使用された場合にのみ最初に一致する文字を置換することを初めて発見しました
そして str.replace(/)。 -/g, "!") は、一致するすべての文字を置き換えることができます (g はグローバル フラグです)。
replace()
replace() メソッドは、最初の引数
(正規表現) に一致するテキストを 2 番目の引数 (文字列) のテキスト
に置き換えた結果の文字列を返します。 g (グローバル) フラグが正規表現宣言に設定されていない場合、このメソッドはパターンの最初の
出現箇所のみを置き換えます。 たとえば、
var s = "こんにちは。正規表現は楽しいです。" ;s = s.replace( /./, "! ); // 最初のピリオドを感嘆符に置き換えます。alert;
g フラグを含めると、インタープリタがグローバル置換を実行します。例:
var s = "Hello. Regexps are fun." ;s = s.replace(/./g, "!" ); // すべてのピリオドを感嘆符に置き換えます。 s);
次の結果が得られます: 「こんにちは! 正規表現は楽しいです!」
したがって、次のメソッドを使用できます:
string.replace(/reallyDo/g, replaceWith);
string.replace(new RegExp(reallyDo, 'g'), replaceWith);
string:
string
expressionには、置換される部分文字列が含まれます。 reallyDo: 検索される部分文字列。
replaceWith: 置換に使用される部分文字列。
Jsコード
<script type="text/javascript"> String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) { return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); } else { return this.replace(reallyDo, replaceWith); } } </script>
以上がjsを使用して文字列内の指定されたすべての文字を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。