熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

javascript模擬實現C# String.format函數功能代碼

2022-06-13   來源: JSP教程 

  C# stringformat這個功能用到的地方比較多 所以就用js實現了一個簡單的版本

  

  復制代碼 代碼如下:

  Stringformat = function ()
        {
            var formatStr = arguments[];

  if ( typeof formatStr === string )
            {
                var pattern
                    length = argumentslength;

  for ( var i = ; i < length; i++ )
                {
                    pattern = new RegExp( \\{ + ( i ) + \\} g );
                    formatStr = formatStrreplace( pattern arguments[i] );
                }
            } else
            {
                formatStr = ;
            }

  return formatStr;
        };

  以上代碼給javascript String類加了一個靜態方法 format 然後其用法就和c#的 stringformat一模一樣了 測試如下:

  

  復制代碼 代碼如下:

  Stringformat({}/{})
輸出

  

  復制代碼 代碼如下:

  Stringformat({}+{}+{}={}++)
輸出: ++=

  

  復制代碼 代碼如下:

  Stringformat({name:leonwang}helloworld)
輸出:

  如果第一個參數不是string類型 就簡單返回空string 不做進一步處理


From:http://tw.wingwit.com/Article/program/Java/JSP/201405/30946.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.