javascript の通常の置換 replace(regExp, function) 使用法_javascript スキル

WBOY
リリース: 2016-05-16 18:26:32
オリジナル
1364 人が閲覧しました
コードをコピー コードは次のとおりです:

function fn()
{
for (var i = 0;i < argument.length;i ){
alert("(i 1) " 番目のパラメータの値: " argument[i]);
}
var str = '
{ni}
';
str.replace(/{([a-z] )}/ig, fn);


複数のテストの出力結果によると、fn では次のように結論付けることができます:

最初のパラメーターは、{wo} や { などの一致した文字列です。たとえば、最初のパラメータの wo と ni は ([a-z] )、
と一致します。
括弧にはいくつかのグループがあり、いくつかのパラメータがあります。

3 番目のパラメータは、最初のパラメータで一致した文字列の位置です。たとえば、{wo} は 9 を返し、{no} は 16 を返します。 ;

4 番目のパラメーターは照合に使用される文字列で、この例では

です。この例では、wo と ni を含む json オブジェクトの場合、次のようにするだけです:




コードをコピー コードは次のとおりです。以下に続きます: str.replace(/{([a-z] )}/ig, function(s, t){
return json[t];
}); >

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