ホームページ > 記事 > ウェブフロントエンド > Replace_ Regular Expressions の正規表現
この記事では、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 Capture と同じで、一致する通常のものをすべてキャプチャし、キャプチャされたコンテンツをキャプチャします。置き換える必要がある新しいコンテンツ。
/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); // pkusoftsoft2016pkusoft2017replaceグループをキャプチャするアプリケーション
str = str.replace(/(\d+)/g, function () { // console.log(arguments); // 第一次执行: ["2016", "2016", 7, "pkusoft2016pkusoft2017"] // 第一次执行: ["2017", "2017", 18, "pkusoft2016pkusoft2017"] // 返回的数组和执行exec返回的结果一致 return '0000'; }); console.log(str); // pkusoft0000pkusoft0000replace
var str = '20171001'; var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"]; str = str.replace(/\d/g,function () { var num = arguments[0]; // 把捕获的内容,作为数组的下标 return arr[num]; }); console.log(str); // 贰零壹柒壹零零壹関連推奨事項:
以上がReplace_ Regular Expressions の正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。