我是 ExtJS 新手。我遇到了以下代码:
Ext.String.format('<a href="mailto:{0}">{1}</a>',value+"@abc.com",value);
现在这将创建一个 mailto 链接。但我的疑问是 Ext.String.format 是如何工作的以及我还能用它做什么?
最佳答案
Allows you to define a tokenized string and pass an arbitrary number of arguments to replace the tokens. Each token must be unique, and must increment in the format {0}, {1}, etc.
您可以查看source函数并查看它使用 formatRe
正则表达式 (/\{(\d+)\}/g
):
format: function(format) {
var args = Ext.Array.toArray(arguments, 1);
return format.replace(formatRe, function(m, i) {
return args[i];
});
}
关于extjs4 - EXTJS 中的 Ext.String.format 增强,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21877597/