ExtJS对String类型扩展了格式化方法:
//format 指定格式
format : function(format){
//取出函数的参数,从1开始截取,就是去除掉format这个参数
var args = Ext.toArray(arguments, 1);
//替换掉格式串中的占位符 {0},{1}等 m代表匹配项 i代表匹配项的下标
return format.replace(/\{(\d+)\}/g, function(m, i){
return args[i];
});
}
//注意:这个方法是直接加到String类上的,而非String的prototype上。与Function的扩展是不同的。为什么要使用这样的方式呢?因为在使用function的扩展时,我们是在已有的function对象的基础上去创建其他的对象,例如回调函数、延迟函数等。但是String来说,他不需要现有对象,直接类似于一种静态方法,传入模板串,再传入对应的占位符参数就可以了。
例子:
var result = Stirng.format("hello {0},today is {1}","Tom","Monday");
//那么result得到的值就是hello Tom,today is Monday。
//如果说我们要根据现有的模板格式串来生成字符串,我们就要根据Ext对String的扩展,自己写一个方法了。例如:
//扩展
Ext.apply(String.prototype, {
format : function(){
var args = Ext.toArray(arguments);
return this.replace(/\{(\d+)\}/g, function(m, i){
return args[i];
});
}
});
//例子:
var tpl = "hello {0},today is {1}";
var result = tpl.format("Tom","Monday");
//那么result得到的值就是hello Tom,today is Monday。
//这种机制类似于Ext的Templete(模板),后面的博文会详细介绍Ext的Templete
分享到:
相关推荐
- **读写器的功能**:阐述了读写器在数据处理过程中的作用,即解析服务器返回的数据和将客户端数据格式化成服务器可识别的形式。 - **不同格式的支持**:讲解了Extjs支持的多种数据格式(如JSON、XML等),并介绍...
ExtJS 是一个强大的JavaScript库,专门用于构建富客户端应用程序,特别是在Web前端开发中。它提供了大量的组件和功能,包括网格(Grid)这种常用的数据显示控件。这篇博客文章 "ExtJS 使用grid显示数据" 可能详细...
Newtonsoft.Json 是一个广泛使用的 .NET 库,由 James Newton-King 创建,用于处理 JSON(JavaScript Object Notation)数据格式。这个库提供了丰富的功能,包括序列化和反序列化对象到 JSON 格式,以及解析和创建 ...
在本文中,我们将深入探讨ExtJS中的一个关键概念——如何使用XML作为TreePanel的数据源。ExtJS是一个强大的JavaScript库,用于构建复杂的Web应用程序,而TreePanel则是它的一个组件,用于展示层次结构的数据,通常...
在IT行业中,JSON(JavaScript Object Notation)是一种广泛使用的数据交换格式,因其简洁、易读且易于编程处理而受到青睐。当我们需要将一个对象转换为JSON格式时,这通常是为了解析、序列化或在网络之间传输数据。...