最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年11月25日 14:56:46   作者:  
這篇文章主要介紹了javascript模擬實(shí)現(xiàn)C# String.format函數(shù)功能,相信大家可以用的到

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)一步處理。

相關(guān)文章

  • js阻止移動(dòng)端頁面滾動(dòng)的兩種方法

    js阻止移動(dòng)端頁面滾動(dòng)的兩種方法

    本文主要介紹了js阻止移動(dòng)端頁面滾動(dòng)的兩種方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • JavaScript中的Array對(duì)象使用說明

    JavaScript中的Array對(duì)象使用說明

    JavaScript中的Array對(duì)象是一個(gè)動(dòng)態(tài)的數(shù)組,也是一個(gè)Stack,還是一個(gè)Dictionary
    2011-01-01
  • bootstrap table操作技巧分享

    bootstrap table操作技巧分享

    這篇文章主要為大家分享了bootstrap table操作技巧,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Typescript定義多個(gè)接口類型聲明的方式小結(jié)

    Typescript定義多個(gè)接口類型聲明的方式小結(jié)

    這篇文章主要介紹了Typescript定義多個(gè)接口類型聲明的方式小結(jié),在 TypeScript 中,您可以使用交叉類型(&)或聯(lián)合類型(|)來組合多個(gè)接口,從而實(shí)現(xiàn)多個(gè)接口類型的混合,文中通過代碼講解的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • 原生JS實(shí)現(xiàn)圖片左右輪播

    原生JS實(shí)現(xiàn)圖片左右輪播

    本文主要分享了原生JS實(shí)現(xiàn)圖片左右不停運(yùn)動(dòng)的完整示例代碼,可直接保存到HTML文檔打開可以查看效果。下面跟著小編一起來看下吧
    2016-12-12
  • 使用JavaScript實(shí)現(xiàn)隨機(jī)顏色生成器

    使用JavaScript實(shí)現(xiàn)隨機(jī)顏色生成器

    這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript+CSS實(shí)現(xiàn)一個(gè)隨機(jī)顏色生成器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下
    2022-08-08
  • TypeScript裝飾器之項(xiàng)目數(shù)據(jù)轉(zhuǎn)換詳解

    TypeScript裝飾器之項(xiàng)目數(shù)據(jù)轉(zhuǎn)換詳解

    這篇文章主要為大家詳細(xì)介紹了TypeScript項(xiàng)目中是如何進(jìn)行數(shù)據(jù)轉(zhuǎn)換的,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-10-10
  • javascript上下方向鍵控制表格行選中并高亮顯示的方法

    javascript上下方向鍵控制表格行選中并高亮顯示的方法

    這篇文章主要介紹了javascript上下方向鍵控制表格行選中并高亮顯示的方法,涉及javascript針對(duì)鍵盤按鍵操作相應(yīng)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 深入理解JavaScript中Ajax

    深入理解JavaScript中Ajax

    Ajax不是一種新的編程語言,而是使用現(xiàn)有標(biāo)準(zhǔn)的新方法。本文重點(diǎn)給大家介紹javascript中ajax知識(shí),非常不錯(cuò),感興趣的朋友參考下
    2016-08-08
  • 如何解決JavaScript中的數(shù)組長(zhǎng)度不對(duì)的問題

    如何解決JavaScript中的數(shù)組長(zhǎng)度不對(duì)的問題

    JavaScript?中的數(shù)組長(zhǎng)度是一個(gè)比較常見的坑,理解數(shù)組長(zhǎng)度的工作原理非常重要,下面就跟隨小編一起來了解下如何解決JavaScript中的數(shù)組長(zhǎng)度不對(duì)的問題吧
    2024-12-12

最新評(píng)論

紫金县| 平遥县| 金寨县| 安庆市| 正宁县| 屏山县| 东乌珠穆沁旗| 定襄县| 游戏| 中阳县| 邢台市| 榆林市| 富蕴县| 昂仁县| 牟定县| 贺州市| 永州市| 五大连池市| 西峡县| 深泽县| 江永县| 巴林左旗| 和静县| 随州市| 武安市| 田林县| 额尔古纳市| 铜川市| 佛冈县| 新和县| 武义县| 六盘水市| 东山县| 广宗县| 高安市| 财经| 巧家县| 绍兴市| 德江县| 宽城| 定陶县|