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

首頁(yè) > 編程 > JavaScript > 正文

javascript模擬實(shí)現(xiàn)C# String.format函數(shù)功能代碼

2019-11-20 21:35:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

C# string.format這個(gè)功能用到的地方比較多, 所以就用js實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的版本 :

復(fù)制代碼 代碼如下:

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類加了一個(gè)靜態(tài)方法 format, 然后其用法就和c#的 string.format一模一樣了, 測(cè)試如下:

復(fù)制代碼 代碼如下:

String.format('http://wcf.open.a.com/blog/sitehome/paged/{0}/{1}',1,20)
輸出: "http://wcf.open.a.com/blog/sitehome/paged/1/20"

復(fù)制代碼 代碼如下:

String.format('{0}+{0}+{1}={2}',1,2,1+1+2)
輸出: "1+1+2=4"

復(fù)制代碼 代碼如下:

String.format({name:'leonwang'},'hello,world')
輸出: ""

如果第一個(gè)參數(shù)不是string類型, 就簡(jiǎn)單返回空string, 不做進(jìn)一步處理。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 柳河县| 建宁县| 兴海县| 连城县| 乐陵市| 高阳县| 正阳县| 南川市| 三河市| 康平县| 改则县| 叶城县| 河池市| 德惠市| 仲巴县| 舞钢市| 新平| 达孜县| 卢湾区| 镇雄县| 桃园市| 大足县| 临潭县| 武乡县| 兰西县| 寿光市| 缙云县| 左权县| 元谋县| 宁强县| 扶绥县| 固阳县| 陈巴尔虎旗| 社旗县| 高阳县| 仪征市| 伊金霍洛旗| 柯坪县| 刚察县| 斗六市| 蓬莱市|