用户ID :  密码 : 

登 录

注 册

时代财富科技公司 FortuneAge Technology Co., Ltd. 校园博客客服网站(新)

我的资料

lola

博客信息

积分:41
等级:0级 lv 0
日志总数:9
发表评论总数:2 (查看)
获得评论总数:5
发表留言总数:0
浏览总数:2671

最新公告

暂无公告

我的日历

最新评论

RE:谈谈代码编写的责任感
不仅程序员,每个职位中每个人都应有责任感;把每项工作都当做... RE:谈谈代码编写的责任感
"能够把项目当作是自己的,而不只是完成自己工作时间赚取薪金... RE:Impossible is nothing —听张总讲座有感
"努力的人不一定成功,成功的模式是不能复制的!"顶,小黑加... RE:谈谈代码编写的责任感
标题党啊!不过用得很好! RE:谈谈代码编写的责任感
我想,能够注意细节的程序员比那些能够编写“高深莫测”的代码...

RSS

首页 -> JavaScript专栏->为js编写一个类似C#中string.format的函数
为js编写一个类似C#中string.format的函数

  c#中string类下面有一个静态方法format,顾名思义,他是指格式化一段字符串,它的用法如下:
  string x="aaa{0}bbb{1}";
  x=string.Format(x,1,2);
 
  其方便性是不言而喻的,由于在工作中也经常使用javascript,难免会想着在javascript中实现c#中的一些优秀函数,现在我们来为javascript写一个format函数,其核心代码如下:
        /// <summary>
        /// 字符串格式化,类似C#里面的string.Format函数
        /// </summary>
        /// <param name="strSrc">字符串源,类似"aa{0}bb{1}cc{2}"这样的字符串</param>
        /// <param>不固定的参数</param>
     function(strSrc)
     {
   var argLen=arguments.length-1;
   var str=strSrc;
   var arr=arguments;
   str=str.replace(/{(\d+)}/g,function($0,$1){return arr[parseInt($1)+1];})
   return str;
     }

  用法很简单,示例如下:
  var x="aaa{0}bbb{1}";
  x=format(x,1,2);
  有兴趣的朋友可以拿去测试下哦!

网友评论

共 0 页,0 条记录  

用户名:
密码:
您的评论:
正在载入编辑器...


发 表 评 论