javascript模拟实现C# String.format函数功能代码

 更新时间:2013年11月25日 14:56:46   作者:  
这篇文章主要介绍了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, 不做进一步处理。

相关文章

  • Three.js实现绘制字体模型示例代码

    Three.js实现绘制字体模型示例代码

    最近在学习three.js,这篇文章属于系列文章,下面这篇文章主要给大家介绍了关于Three.js如何绘制字体模型的相关资料,通过文中介绍的方法实现的效果非常的赞,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • javascript实现一个数值加法函数

    javascript实现一个数值加法函数

    这篇文章主要介绍了javascript实现一个数值加法函数,十分的简单实用,方便大家理解javascript,有需要的小伙伴可以参考下。
    2015-06-06
  • js重写alert控件(适合学习js的新手朋友)

    js重写alert控件(适合学习js的新手朋友)

    这篇文章主要介绍js重写alert控件的过程比较适合学习js的新手朋友,需要的朋友可以参考下
    2014-08-08
  • 简单实现js无缝滚动效果

    简单实现js无缝滚动效果

    这篇文章主要教大家如何简单实现js无缝滚动效果,js轮播图实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • JavaScript必知必会(九)function 说起 闭包问题

    JavaScript必知必会(九)function 说起 闭包问题

    这篇文章主要介绍了JavaScript必知必会(九)function 说起 闭包问题的相关资料,需要的朋友可以参考下
    2016-06-06
  • JavaScript canvas 实现用代码画画

    JavaScript canvas 实现用代码画画

    这篇文章主要为大家介绍了JavaScript canvas 实现用代码画画示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 基于layui实现登录页面

    基于layui实现登录页面

    这篇文章主要为大家详细介绍了基于layui实现登录页面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • javascript等号运算符使用详解

    javascript等号运算符使用详解

    在JavaScript中,等号由双等号(==)表示,当且仅当两个运算数相等时,它返回true。今天我们就来详细探讨下等号运算符的问题,并附上等号运算符和全等号运算符的区别分析。
    2015-04-04
  • JavaScript实现计算字符串中出现次数最多的字符和出现的次数

    JavaScript实现计算字符串中出现次数最多的字符和出现的次数

    这篇文章主要介绍了JavaScript实现计算字符串中出现次数最多的字符和出现的次数,本文直接给出实现代码,需要的朋友可以参考下
    2015-03-03
  • js 将json字符串转换为json对象的方法解析

    js 将json字符串转换为json对象的方法解析

    将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键
    2013-11-11

最新评论