`

[ExtJS3.2源码每天一小时]ExtJS中String类型的模板格式化

 
阅读更多
ExtJS对String类型扩展了格式化方法: 
Java代码  
//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来说,他不需要现有对象,直接类似于一种静态方法,传入模板串,再传入对应的占位符参数就可以了。  


例子: 
Java代码  
var result = Stirng.format("hello {0},today is {1}","Tom","Monday");  
  
//那么result得到的值就是hello Tom,today is Monday。  



//如果说我们要根据现有的模板格式串来生成字符串,我们就要根据Ext对String的扩展,自己写一个方法了。例如: 

Java代码  
//扩展  
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  

 

分享到:
评论

相关推荐

    ExtJS3.2正式版

    ExtJS3.2正式版 货真价实 ExtJS3.2正式版

    extjs3.2资源压缩包

    ExtJS 3.2 是一个历史悠久的JavaScript框架,主要用于构建富客户端Web应用程序。这个资源压缩包包含了一系列用于创建交互式、动态用户界面的组件和工具。让我们深入了解一下ExtJS 3.2的主要特点和功能。 1. **组件...

    extjs3.2api中文

    "extjs3.2api中文"标题表明这是一个中文版的ExtJS 3.2 API文档,对于中文开发者来说,能够更方便地理解和使用这个框架。 "BLANK_IMAGE_URL"是ExtJS中的一个常量,它通常被用作一个占位符图像的URL。这个1×1像素的...

    ExtJs3.2+中文API

    ExtJs3.2+中文API 便于开发查找API 很方便

    Extjs3.2中文帮助手册

    ExtJS是一个基于JavaScript的开源富客户端框架,广泛用于...总的来说,"Extjs3.2中文帮助手册"是开发者掌握和使用ExtJS 3.2不可或缺的资源,通过深入学习和实践手册中的内容,开发者可以有效地提升开发效率和应用质量。

    ExtJs3.2官方原版

    在ExtJs3.2中,开发者可以利用其丰富的组件库、数据绑定机制以及强大的布局管理来构建复杂且高性能的Web应用。 1. **组件系统**:ExtJs的核心是其组件模型,允许开发者使用预定义的UI组件(如表格、面板、菜单、...

    安装Extjs的插件spket,extjs3.2版.doc

    首先,确保你已下载了ExtJS 3.2和Spket的源码。ExtJS 3.2通常包含一个名为`ext.jsb`的文件,这个文件是Spket识别ExtJS库的关键。接下来,按照以下步骤安装Spket插件: 1. **以Eclipse插件形式安装**: - 打开...

    ExtJS3.2列布局

    "ExtJS3.2列布局"是这个框架中的一个重要概念,尤其在处理form表单时非常实用。 列布局(Column Layout)是ExtJS的一种布局策略,它允许你在同一行内创建多个并排显示的区域,每个区域可以包含不同的组件,如文本框...

    EXTJS3.2-3.3中文API和包

    EXTJS 3.2-3.3版本是EXTJS框架的一个重要阶段,它提供了大量的组件、布局、数据绑定和事件处理机制,为开发者带来了强大的功能和灵活性。 EXTJS 3.2-3.3中文API文档是学习和开发EXTJS应用的重要参考资料。CHM...

    ExtJs 3.2 中文API帮助文档

    ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。功能丰富,无人能出其右。无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 ExtJs 3.2 中文API帮助文档,CHM离线的,希望对...

    extjs3.2 中文API 完整版

    网络上流传很多exjs 中文API,都神马东西,下载都没用。现在鄙人从脚本娃娃群分享的完整API上传分享给大家!

    ExtJS 3.2 聊天室程序(类Q_Q群)

    ExtJS 3.2 聊天室程序(类Q_Q群)

    ExtJS3.2的各种例子

    我收集了各种ExtJS的例子,有3.2还有2.5,还有所有“掏钱学ExtJS”的例子,绝对物超所值。

    ExtJS3.2中文API与示例

    Ext3.2中文API及代码示例,经典的API翻译,丰富的代码示例 就在这里等着你下!

    ext 3.2源码

    EXT 3.2源码分析 EXT JS是一个流行的JavaScript库,专为构建富客户端Web应用程序而设计。EXT 3.2版本是EXT JS历史上的一个重要里程碑,它包含了许多功能改进和性能优化。深入理解EXT 3.2的源码对于开发者来说至关...

    ExtJS 3.2的中文参考手册

    ExtJS 3.2版本是一个成熟且稳定的版本,在此版本中包含了丰富的组件和功能,非常适合初学者入门以及资深开发者深入研究。 - **适用人群**: 无论是JavaScript的新手还是有一定经验的开发者,ExtJS 3.2都能提供足够的...

    Ext3.2源码、API、及Demo.rar

    在"Ext3.2源码"中,你可以深入理解ExtJS的内部工作机制。源码通常包括各种组件(如Grid、Form、Panel等)、布局管理器、数据绑定机制、事件处理以及核心类库等。通过阅读源码,开发者可以学习到如何自定义组件、优化...

    extjs3.2中文API文档

    这是一个extjs3.2的中文API文档,可以用于学习。

    Eclipse安装Extjs3.2的spket插件(附插件和Ext文件)

    在本文中,我们将详细介绍如何在Eclipse环境中安装适用于ExtJS 3.2的Spket插件,以便于JavaScript开发和代码提示。首先,让我们了解一下Eclipse、ExtJS和Spket这三个关键概念。 Eclipse是一款开源的集成开发环境...

    ExtJS3.2资源包

    ExtJs3.2的资源包,需要的朋友可以下载

Global site tag (gtag.js) - Google Analytics