replaceは英語で置換という意味ですが、プログラミングにもreplace関数がありますが、その使い方を今回はreplaceで元の文字を新しい文字に置き換える、つまりreplaceでの通常の置換について紹介します。
replace: 元の文字を新しい文字に置き換えます
1. replace の文字列置換
var str = 'pku2016pku2017'; str = str.replace('pku', 'pkusoft'); console.log(str); // pkusoft2016pku2017
正規表現を使用しないと、1 回の実行で 1 文字のみ置換できます。重複があります。置換できません。 all
2. replace
str = str.replace(/pku/g, 'pkusoft'); // 使用正则的全局匹配 console.log(str); // pkusoftsoft2016pkusoft2017
の定期的な置き換え まず、exec キャプチャと同じで、一致するすべての通常のものをキャプチャし、キャプチャされたコンテンツを置き換える必要がある新しいコンテンツに置き換えます。
/pku/g は、この規則に従い、str 内の一致する項目をすべて取得し、それらをすべて 'pkusoft' に置き換えます
2 番目のパラメーターが関数の場合は置き換えます
1 匿名関数が実行される回数は、通常の関数 文字列に取り込む回数
2. 匿名関数が実行されるたびに、引数の値は exec で取り込まれた内容と非常によく似ています
3. 戻り値は、置換する必要がある内容です
。str = str.replace(/pku/g, function () { console.log(arguments); // 第一次执行: ["pku", 0, "pku2016pku2017"] // 第一次执行: ["pku", 7, "pku2016pku2017"] // 返回的数组和执行exec返回的结果一致 return 'pkusoft'; }); console.log(str); // pkusoftsoft2016pkusoft2017
replaceグループキャプチャ
str = str.replace(/(\d+)/g, function () { // console.log(arguments); // 第一次执行: ["2016", "2016", 7, "pkusoft2016pkusoft2017"] // 第一次执行: ["2017", "2017", 18, "pkusoft2016pkusoft2017"] // 返回的数组和执行exec返回的结果一致 return '0000'; }); console.log(str); // pkusoft0000pkusoft0000
replaceの応用
var str = '20171001'; var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"]; str = str.replace(/\d/g,function () { var num = arguments[0]; // 把捕获的内容,作为数组的下标 return arr[num]; }); console.log(str); // 贰零壹柒壹零零壹
上記の内容はreplaceの定期的な置き換えチュートリアルであり、皆様のお役に立てれば幸いです。
関連する推奨事項:
php 文字列の正規置換関数 preg_replace の使用方法の詳細な説明
JS と C# で実装された 2 つの正規置換関数の例を共有
以上が定期的な交換・交換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。