WEB开发网
开发学院网页设计JavaScript JScript实现的一个String.Format方法 阅读

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}

您还有更好更高效的实现办法吗?

上一页  1 2 

Tags:JScript 实现 一个

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接