欢迎来到代码驿站!

JavaScript代码

当前位置:首页 > 网页前端 > JavaScript代码

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

时间:2021-04-14 09:04:45|栏目:JavaScript代码|点击:

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

上一篇:改变文件域的样式实现思路同时兼容ie、firefox

栏    目:JavaScript代码

下一篇:js实现下拉列表选中某个值的方法(3种方法)

本文标题:javascript模拟实现C# String.format函数功能代码

本文地址:http://www.codeinn.net/misctech/101052.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有