JScript实现的一个String.Format方法-转载
2010-06-10 09:37
651 查看
本文转载自作者:鸟食轩
// StringHelper.Format('{0}, {2}, {1}', 'abc', 'def', 'ghi');
// return "abc, ghi, def".
StringHelper.Format = function(format)
{
if ( arguments.length == 0 )
{
return '';
}
if ( arguments.length == 1 )
{
return String(format);
}
var strOutput = '';
for ( var i=0 ; i < format.length-2 ; )
{
if ( format.charAt(i) == '{' && format.charAt(i+1) != '{' )
{
var token = format.substr(i);
var index = String(token.match(/\d+/));
if ( format.charAt(i+index.length+1) == '}' )
{
var swapArg = arguments[Number(index)+1];
if ( swapArg )
{
strOutput += swapArg;
}
i += index.length+2;
}
}
else
{
if ( format.charAt(i) == '{' && format.charAt(i+1) == '{' )
{
strOutput += format.charAt(i);
i++
}
strOutput += format.charAt(i);
i++;
}
}
strOutput += format.substr(i);
return strOutput.replace(/{{/g, '{').replace(/}}/g, '}');
}
www.paipai1688.com
// StringHelper.Format('{0}, {2}, {1}', 'abc', 'def', 'ghi');
// return "abc, ghi, def".
StringHelper.Format = function(format)
{
if ( arguments.length == 0 )
{
return '';
}
if ( arguments.length == 1 )
{
return String(format);
}
var strOutput = '';
for ( var i=0 ; i < format.length-2 ; )
{
if ( format.charAt(i) == '{' && format.charAt(i+1) != '{' )
{
var token = format.substr(i);
var index = String(token.match(/\d+/));
if ( format.charAt(i+index.length+1) == '}' )
{
var swapArg = arguments[Number(index)+1];
if ( swapArg )
{
strOutput += swapArg;
}
i += index.length+2;
}
}
else
{
if ( format.charAt(i) == '{' && format.charAt(i+1) == '{' )
{
strOutput += format.charAt(i);
i++
}
strOutput += format.charAt(i);
i++;
}
}
strOutput += format.substr(i);
return strOutput.replace(/{{/g, '{').replace(/}}/g, '}');
}
www.paipai1688.com
相关文章推荐
- JScript实现的一个String.Format方法
- JScript实现的一个String.Format方法
- Java中利用MessageFormat对象实现类似C# string.Format方法格式化
- Java中利用MessageFormat对象实现类似C# string.Format方法格式化
- 为JS脚本中String对象扩展一个静态Format()方法
- 用js实现C#下的string.Format方法
- 写一个方法clone; 实现js五种数据类型(string, number, boolean, array, object)的复制
- MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
- 也谈用反射实现Enum→String映射:一种重视性能的方法【转载】
- MessageFormat对象实现格式化字符串输出,类似C#中的string.format方法
- 单扫描的JScript版String.Format方法
- JavaScript里String.Format方法的实现
- Java中利用MessageFormat对象实现类似C# string.Format方法格式化
- C# String.Format的格式限定符与Format方法将多个对象格式化一个字符串原理
- 计算食品保质期的前一个星期日,以便做促销的方法(SimpleDateFormat,Calendar等)实现
- Java中利用MessageFormat对象实现类似C# string.Format方法格式化
- 如何实现多个线程同步 (2013-11-10 12:07:24)转载▼ 标签: it 在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题,Java实现线程同步的方法很多
- Java中利用MessageFormat对象实现类似C# string.Format方法格式化
- string扩展实现强悍的.Net不可逆加密方法 (转载)
- 借用.net framework的string.Fromat(...),实现一个执行参数化SQL的方法