JavaScript 非正規表現 置換 質問する

JavaScript 非正規表現 置換 質問する

既存の JavaScript フレームワークには正規表現以外のreplace()関数がありますか? それとも、これはすでに 1 回限りの関数として Web 上のどこかに投稿されていますか?

たとえば、置換したいのです"@!#$123=%"が、どの文字をエスケープするかを気にしたくありません。ほとんどの言語には、置換を行う両方の方法があるようです。この単純な機能が追加されることを期待しています。

ベストアンサー1

質問を誤解しているかもしれませんが、JavaScriptにはreplace()

var string = '@!#$123=%';
var newstring = string.replace('@!#$123=%', 'hi');

編集: (コメントを参照) 第5版にはこの情報が含まれているようですが、直接リンク関連する部分は次のとおりです。

replace( ) メソッドは、検索と置換の操作を実行します。最初の引数として正規表現、2 番目の引数として置換文字列を受け取ります。指定されたパターンに一致する文字列を検索します。正規表現に g フラグが設定されている場合、replace( ) メソッドは文字列内のすべての一致を置換文字列に置き換えます。それ以外の場合は、最初に見つかった一致のみを置き換えます。replace() の最初の引数が正規表現ではなく文字列である場合、このメソッドは、search() のように RegExp() コンストラクターを使用して文字列を正規表現に変換するのではなく、その文字列を文字通り検索します。

おすすめ記事