ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript シミュレーションは C# String.format 関数関数 code_javascript スキルを実装します。

JavaScript シミュレーションは C# String.format 関数関数 code_javascript スキルを実装します。

WBOY
WBOYオリジナル
2016-05-16 17:12:321181ブラウズ

C# の string.format 関数は多くの場所で使用されるため、js を使用して単純なバージョンを実装しました。

コードをコピー コードは次のとおりです。

String.format = function ()
>
if ( typeof formatStr === 'string' ) {

var pattern,
length = argument.length;

for ( var i = 1; i {

pattern = new RegExp( '\{' ( i - 1 ) '\}', 'g' );
formatStr = formatStr.replace(pattern, argument[i]);
'';
}

return formatStr;
};

上記のコードは、JavaScript String クラスに静的メソッド形式を追加します。その使用法は、C# の string.format とまったく同じです。テストは次のとおりです。

コードをコピー

コードは次のとおりです。String.format('http:// wcf.open .a.com/blog/sitehome/paged/{0}/{1}',1,20)出力: "http://wcf.open.a.com/blog/sitehome/paged /1/ 20"



コードをコピー

コードは次のとおりです。String.format('{0} { 0} { 1}={2}',1,2,1 1 2)出力: "1 1 2=4"



コードをコピー

コードは次のとおりです。String.format({name:'leonwang '}, 'hello,world')出力: ""

最初のパラメータが文字列型でない場合は、それ以上の処理を行わずに、単に空の文字列を返します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。