js_javascript スキルにおける String オブジェクトの replace の使用方法の詳細な説明

WBOY
リリース: 2016-05-16 18:06:28
オリジナル
1133 人が閲覧しました

今日、Qwrap のソース コード stringH を読んでいると、

というコピー コード がありました。コードは次のとおりです。

形式: function(s, arg0) {
var args = 引数;
return s.replace(/{(d )}/ig, function(a, b) {
return args[(b | 0) 1] || '';
})
}

使用方法は次のとおりです:
alert("{ 0} love {1}.", 'I','You'))//I love you
format の実装では、主に String オブジェクトの replace メソッドを使用します。

replace: を返します。正規表現に従ってテキストを置換した後の文字列のコピー。

1. 一般的に使用される置換
コードをコピーします コードは次のとおりです:

function ReplaceDemo(){
var r, re; // 変数を宣言します。
var ss = "その男はバットでボールを打った。n"
ss = "野手はグローブでボールを捕った。";
re = /The/g;正規表現パターン。
r = ss.replace(re, "A"); // 「The」を「A」に置き換えます。
return(r); // 置換された文字列を返します。
}
ReplaceDemo(); //野手がグローブでボールを捕った間、男性がボールを打ちました。

2.
コードをコピーします コードは次のとおりです:
function ReplaceDemo(){
var r, re ; // 変数を宣言します。
var ss = "スペインの雨は主に平地に降ります。";
re = /(S )(s )(S )/g; // 正規表現パターンを作成します。
r = ss.replace(re, "$3$2$1"); // 単語の各ペアを交換します。
return(r); // 結果の文字列を返します。
}
document.write(ReplaceDemo()); // スペインでは主に平地に雨が降ります。

一致する通常項目: スペインでは主に雨が降ります。 ;ss.replace(re, "$3$2$1") 操作を実行して、単語位置の交換を完了します。

$1 は最初の (S) に一致します。

$2 は (s ) に一致します。

$3 は 2 番目の (S )

3.replace の場合、2 番目のパラメーターが関数


コードをコピー コードは次のとおりです。
function f2c(s){
var test = /(d (.d*)?)Fb/ g; 。
return(s.replace(test,function($0,$1,$2){return((($1-32)) "C");}));
}
f2c("水が沸騰するat 212F 3F .2F 2.2F .2");//水は 180C -29C .-30C -29.8C .2 で沸騰します

$0 は 212F,3F,.2F,2.2F $1 は 212,3,.2,2.2 に一致します
$2 は最後の .2 に一致します
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート