ホームページ > 記事 > ウェブフロントエンド > Replaceでの正規表現の使い方の詳しい説明
今回は、Replace での正規表現の使用方法と、Replace で正規表現を使用する際の注意事項について詳しく説明します。以下は実際のケースです。見てみましょう。
replace: 元の文字を新しい文字に置き換えます
1. replace の文字列置換
var str = 'pku2016pku2017'; str = str.replace('pku', 'pkusoft'); console.log(str); // pkusoft2016pku2017
正規表現を使用せず、各実行で 1 つの文字のみを置き換えることができ、各実行は 0 から開始されます。置換を開始すると、重複があります。それらをすべて置き換えることはできません
2. replace の定期的な置き換え
str = str.replace(/pku/g, 'pkusoft'); // 使用正则的全局匹配 console.log(str); // pkusoftsoft2016pkusoft2017
まず、exec キャプチャと同じで、一致するすべての通常のものをキャプチャし、キャプチャされたコンテンツを置き換える必要がある新しいコンテンツと置き換えます。 。
/pku/g は、この規則に従い、str 内の一致する項目をすべて取得し、それらをすべて 'pkusoft' に置き換えます
2 番目のパラメーターが関数の場合は置き換えます
1 匿名関数が実行される回数。正規表現を文字列に何回キャプチャできるかによって異なります
2. 匿名関数が実行されるたびに、引数の値は exec によってキャプチャされる内容と非常によく似ています
3。 be replace
str = str.replace(/pku/g, function () { console.log(arguments); // 第一次执行: ["pku", 0, "pku2016pku2017"] // 第一次执行: ["pku", 7, "pku2016pku2017"] // 返回的数组和执行exec返回的结果一致 return 'pkusoft'; }); console.log(str); // pkusoftsoft2016pkusoft2017
グループ キャプチャを置き換える
str = str.replace(/(\d+)/g, function () { // console.log(arguments); // 第一次执行: ["2016", "2016", 7, "pkusoft2016pkusoft2017"] // 第一次执行: ["2017", "2017", 18, "pkusoft2016pkusoft2017"] // 返回的数组和执行exec返回的结果一致 return '0000'; }); console.log(str); // pkusoft0000pkusoft0000
アプリケーションを置き換える
var str = '20171001'; var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"]; str = str.replace(/\d/g,function () { var num = arguments[0]; // 把捕获的内容,作为数组的下标 return arr[num]; }); console.log(str); // 贰零壹柒壹零零壹
この記事のケースを読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php の他の関連記事に注目してください。中国語のサイトです!
推奨読書:
以上がReplaceでの正規表現の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。