ホームページ  >  記事  >  バックエンド開発  >  定期的な交換・交換

定期的な交換・交換

小云云
小云云オリジナル
2017-12-02 09:32:123435ブラウズ

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 つの正規置換関数の例を共有

スペースを削除する JS の正規置換メソッドの詳細な説明

以上が定期的な交換・交換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPでの型変換次の記事:PHPでの型変換