JScript实现的一个String.Format方法
2010-09-14 13:19:17 来源:WEB开发网核心提示: 开始的时候我使用Regular Expression来替换,结果发现问题巨多,JScript实现的一个String.Format方法(2),多到我只能放弃了,老老实实的遍历替换,如果要保留"{"或"}",使用double来转义
开始的时候我使用Regular Expression来替换,结果发现问题巨多,多到我只能放弃了,老老实实的遍历替换。如果要保留"{"或"}",使用double来转义,和BCL类库String.Format用法完全一致。
使用如下测试代码:
alert(StringHelper.Format('{0}{0},{{2}},{{1}}','abc','def','ghi'));
alert(StringHelper.Format('{0},{{2}},{1}','abc','def','ghi'));
alert(StringHelper.Format('{{0}}rn,{2}rn,{1}','abc','def','ghi'));
alert(StringHelper.Format('{0}{0}{{00}{0},{{1}},{{2}}','abc','def'));
结果为:
No.1 alert: abcabc,{2},{1}
No.2 alert: abc,{2},def
No.3 alert: {0}
,ghi
,def
No.4 alert: abcabc{00}abc,{1},{2}
您还有更好更高效的实现办法吗?
更多精彩
赞助商链接