JavaScript の replace() 関数は、文字列内の特定の文字を他の文字に置換するために使用されます。この関数は 2 つのパラメータを受け入れることができます。最初のパラメータは文字列または正規表現、2 番目のパラメータは文字列または関数です。
1. 最初のパラメータとして文字列を使用します:
この場合、replace() 関数は 2 番目のパラメータで指定された文字列を使用して最初のパラメータを置き換えます。
let str = 'Hello World'; let newStr = str.replace('World', 'JavaScript'); console.log(newStr); // 输出: 'Hello JavaScript'
2. 最初のパラメータとして正規表現を使用します:
最初のパラメータとして正規表現を使用する場合、replace() 関数は 2 番目のパラメータで指定された文字を使用します。一致するすべての部分を置換する文字列または関数。
2 番目のパラメーターとして文字列を使用します:
let str = 'Hello World, Hello JavaScript'; let newStr = str.replace(/World/g, 'JavaScript'); console.log(newStr); // 输出: 'Hello JavaScript, Hello JavaScript'
この例では、/World/g は正規表現であり、g フラグはグローバル検索、つまり一致するすべての部分の検索を示します。 。
関数を 2 番目のパラメーターとして使用します:
let str = 'Hello World, Hello JavaScript'; let newStr = str.replace(/World/g, function(matched) { return 'JavaScript'; }); console.log(newStr); // 输出: 'Hello JavaScript, Hello JavaScript'
この例では、関数は 1 つのパラメーター (この場合は一致した文字列) を受け取り、置換される文字列を返します。
注: 文字列に特殊文字 ($、^、* など) が含まれている場合、正規表現として使用する場合は 2 つのスラッシュ (\\) を使用してエスケープする必要があります。例: 'Hello $'.replace(/\$/g, 'Java') は 'Hello Java' を出力します。
以上がjsreplace関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。