javascript

位置:IT落伍者 >> javascript >> 浏览文章

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


发布日期:2018年12月03日
 
javascript模拟实现C# String.format函数功能代码

C# stringformat这个功能用到的地方比较多 所以就用js实现了一个简单的版本

复制代码 代码如下:

Stringformat = function ()

{

var formatStr = arguments[];

if ( typeof formatStr === string )

{

var pattern

length = argumentslength;

for ( var i = ; i < length; i++ )

{

pattern = new RegExp( \\{ + ( i ) + \\} g );

formatStr = formatStrreplace( pattern arguments[i] );

}

} else

{

formatStr = ;

}

return formatStr;

};

以上代码给javascript String类加了一个静态方法 format 然后其用法就和c#的 stringformat一模一样了 测试如下:

复制代码 代码如下:

Stringformat({}/{})

输出

复制代码 代码如下:

Stringformat({}+{}+{}={}++)

输出: ++=

复制代码 代码如下:

Stringformat({name:leonwang}helloworld)

输出:

如果第一个参数不是string类型 就简单返回空string 不做进一步处理

               

上一篇:基于jQuery的获取标签名的代码

下一篇:JavaScript作用域链使用介绍