Replace_ Regular Expressions の正規表現

小云云
リリース: 2018-01-05 09:08:47
オリジナル
1622 人が閲覧しました

この記事では、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); // 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); // 贰零壹柒壹零零壹
ログイン後にコピー
関連推奨事項:


正規表現フォーム検証の例の紹介

JS長さを求める式最長の連続部分文字列

文字を強調表示するには正規表現を使用します

以上がReplace_ Regular Expressions の正規表現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!