2007-07-12
javascript中鲜为人知String.replace方法
关键字: js javascript
近日看Ext-1.0.1源代码,在Ext.js的第552行有如下代码:
该方法实现如下功能:
上述代码中的replace方法的调用很意思,它接收的第二个参数是一个function,而我们通常调用replace方法时第二个参数传递的一般是String。
直接上google查找javascript reference,但很少有提到这种用法的。后来在mozilla的参考文档中终于找到了这种用法,这里有详细的API及javascript版本兼容性说明。
format : function(format){
var args = Array.prototype.slice.call(arguments, 1);
return format.replace(/\{(\d+)\}/g, function(m, i){
return args[i];
});
}
该方法实现如下功能:
String.format("name is {0} and age is {1}", "John", 12) => name is John and age is 12
上述代码中的replace方法的调用很意思,它接收的第二个参数是一个function,而我们通常调用replace方法时第二个参数传递的一般是String。
直接上google查找javascript reference,但很少有提到这种用法的。后来在mozilla的参考文档中终于找到了这种用法,这里有详细的API及javascript版本兼容性说明。
发表评论
- 浏览: 56759 次
- 性别:

- 来自: shenzhen

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
OGNL & ValueStack 入门
谢谢楼主,好文章。
-- by workman93 -
OGNL & ValueStack 入门
项目中刚用到,学习学习!
-- by lovemybook -
OGNL & ValueStack 入门
通俗易懂,等待下篇的到来
-- by zhuyx808 -
OGNL & ValueStack 入门
官方文档的思维方式和国内程序员的思维还是有出入的,虽然照着写没问题,但是不看源码 ...
-- by duanaiguo -
OGNL & ValueStack 入门
引用 很好的文章,希望LZ继续进行OGNL 的语法讲解。 谢谢各位的鼓励! ...
-- by jxb8901






评论排行榜