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, 不做进一步处理。

相关文章

  • 原生js实现仿window10系统日历效果的实例

    原生js实现仿window10系统日历效果的实例

    下面小编就为大家带来一篇原生js实现仿window10系统日历效果的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • js+canvas实现验证码功能

    js+canvas实现验证码功能

    这篇文章主要为大家详细介绍了js+canvas实现验证码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • JavaScript伸缩的菜单简单示例

    JavaScript伸缩的菜单简单示例

    伸缩的菜单,想必大家都有见到过吧,实现方法也是很多的,在接下来的文章中为大家介绍下使用js是如何实现的,需要的朋友可以参考下
    2013-12-12
  • js实现宇宙星空背景效果的方法

    js实现宇宙星空背景效果的方法

    这篇文章主要介绍了js实现宇宙星空背景效果的方法,实例分析了javascript中动画效果的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 详解前端构建工具gulpjs的使用介绍及技巧

    详解前端构建工具gulpjs的使用介绍及技巧

    gulpjs是一个前端构建工具,gulpjs使用的是nodejs中stream来读取和操作数据,其速度更快,有兴趣的可以了解一下。
    2017-01-01
  • javascript关键字加亮加连接

    javascript关键字加亮加连接

    我想在页面里把想要的关键词加亮凸出(用颜色区分出来)显示,这样让客户一眼能看到重的东西,然后在加亮的关键词上可以加上超连接.请问高手们怎么实现宋的功能.就像搜索引擎的那种..搜索关键词的时候就显示红色的.
    2008-06-06
  • layer 刷新某个页面的实现方法

    layer 刷新某个页面的实现方法

    今天小编就为大家分享一篇layer 刷新某个页面的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 深入理解JavaScript系列(46):代码复用模式(推荐篇)详解

    深入理解JavaScript系列(46):代码复用模式(推荐篇)详解

    这篇文章主要介绍了深入理解JavaScript系列(46):代码复用模式(推荐篇)详解,本文讲解了原型继承、复制所有属性进行继承、混合(mix-in)、借用方法等模式,需要的朋友可以参考下
    2015-03-03
  • 详解小程序之简单登录注册表单验证

    详解小程序之简单登录注册表单验证

    这篇文章主要介绍了小程序之简单登录注册表单验证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • javascript操作数组详解

    javascript操作数组详解

    这篇文章主要详细介绍了javascript操作数组的方法以及示例,需要的朋友可以参考下
    2014-12-12

最新评论