国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:56:09
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了javascript模擬實現C# String.format函數功能,相信大家可以用的到

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

復制代碼 代碼如下:


String.format = function ()
        {
            var formatStr = arguments[0];

            if ( typeof formatStr === 'string' )
            {
                var pattern,
                    length = arguments.length;

                for ( var i = 1; i < length; i++ )
                {
                    pattern = new RegExp( '//{' + ( i - 1 ) + '//}', 'g' );
                    formatStr = formatStr.replace( pattern, arguments[i] );
                }
            } else
            {
                formatStr = '';
            }

            return formatStr;
        };

以上代碼給javascript String類加了一個靜態方法 format, 然后其用法就和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')
輸出: ""

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 旅游| 固镇县| 绥江县| 德兴市| 清镇市| 乐东| 都江堰市| 福泉市| 炎陵县| 集安市| 新昌县| 麻城市| 察雅县| 郧西县| 兴宁市| 丰顺县| 海淀区| 博罗县| 新疆| 永川市| 陈巴尔虎旗| 托克逊县| 江门市| 兰坪| 古丈县| 德昌县| 布拖县| 若羌县| 关岭| 五大连池市| 迁西县| 内丘县| 宝兴县| 湘潭县| 沙雅县| 宁海县| 天门市| 敖汉旗| 鲁山县| 丹棱县| 庆阳市|