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阻止移动端页面滚动的两种方法

    js阻止移动端页面滚动的两种方法

    本文主要介绍了js阻止移动端页面滚动的两种方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • JavaScript中的Array对象使用说明

    JavaScript中的Array对象使用说明

    JavaScript中的Array对象是一个动态的数组,也是一个Stack,还是一个Dictionary
    2011-01-01
  • bootstrap table操作技巧分享

    bootstrap table操作技巧分享

    这篇文章主要为大家分享了bootstrap table操作技巧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Typescript定义多个接口类型声明的方式小结

    Typescript定义多个接口类型声明的方式小结

    这篇文章主要介绍了Typescript定义多个接口类型声明的方式小结,在 TypeScript 中,您可以使用交叉类型(&)或联合类型(|)来组合多个接口,从而实现多个接口类型的混合,文中通过代码讲解的非常详细,需要的朋友可以参考下
    2025-01-01
  • 原生JS实现图片左右轮播

    原生JS实现图片左右轮播

    本文主要分享了原生JS实现图片左右不停运动的完整示例代码,可直接保存到HTML文档打开可以查看效果。下面跟着小编一起来看下吧
    2016-12-12
  • 使用JavaScript实现随机颜色生成器

    使用JavaScript实现随机颜色生成器

    这篇文章主要为大家详细介绍了如何使用JavaScript+CSS实现一个随机颜色生成器,文中的示例代码讲解详细,感兴趣的小伙伴可以动手尝试一下
    2022-08-08
  • TypeScript装饰器之项目数据转换详解

    TypeScript装饰器之项目数据转换详解

    这篇文章主要为大家详细介绍了TypeScript项目中是如何进行数据转换的,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-10-10
  • javascript上下方向键控制表格行选中并高亮显示的方法

    javascript上下方向键控制表格行选中并高亮显示的方法

    这篇文章主要介绍了javascript上下方向键控制表格行选中并高亮显示的方法,涉及javascript针对键盘按键操作相应的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 深入理解JavaScript中Ajax

    深入理解JavaScript中Ajax

    Ajax不是一种新的编程语言,而是使用现有标准的新方法。本文重点给大家介绍javascript中ajax知识,非常不错,感兴趣的朋友参考下
    2016-08-08
  • 如何解决JavaScript中的数组长度不对的问题

    如何解决JavaScript中的数组长度不对的问题

    JavaScript 中的数组长度是一个比较常见的坑,理解数组长度的工作原理非常重要,下面就跟随小编一起来了解下如何解决JavaScript中的数组长度不对的问题吧
    2024-12-12

最新评论