源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-02-19 21:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript模拟实现C# String.format函数功能代码
C# string.format这个功能用到的地方比较多, 所以就用js实现了一个简单的版本 :
[u]复制代码[/u] 代码如下:
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一模一样了, 测试如下:
[u]复制代码[/u] 代码如下:
String.format('http://wcf.open.a.com/blog/sitehome/paged/{0}/{1}',1,20) 输出: "http://wcf.open.a.com/blog/sitehome/paged/1/20"
[u]复制代码[/u] 代码如下:
String.format('{0}+{0}+{1}={2}',1,2,1+1+2) 输出: "1+1+2=4"
[u]复制代码[/u] 代码如下:
String.format({name:'leonwang'},'hello,world') 输出: ""
如果第一个参数不是string类型, 就简单返回空string, 不做进一步处理。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部