今日、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 に一致します