加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

在JavaScript中实现 C# 字符串格式化方法的功能代码

发布时间:2023-08-03 14:40:40 所属栏目:教程 来源:
导读:C# string.format这个功能用到的地方比较多, 所以就用js实现了一个简单的版本 :

代码如下:

String.format = function ()

{

var formatStr = arguments[0];

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

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章