在JavaScript中实现 C# 字符串格式化方法的功能代码
发布时间:2023-08-03 14:40:40 所属栏目:教程 来源:
导读:C# string.format这个功能用到的地方比较多, 所以就用js实现了一个简单的版本 :
代码如下:
String.format = function ()
{
var formatStr = arguments[0];
i
代码如下:
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, 不做进一步处理。 (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐