Ext.util.Format类是Ext对数据进行格式化操作的一个类

ExtJs4.0 使用心得@1 Ext.util.Format.Number() NULL 博文链接:https://sonckchi.iteye.com/blog/1266437 立即下载
基础篇:第五篇,Ext.util.Format类是Ext对数据进行格式化操作的一个类
2010年11月14日 星期日 上午 11:19

Ext.util.Format类是Ext对数据进行格式化操作的一个类,这篇会把所有的方法都讲解下,因为每个方法都会用到.因为每个方法都和我们用到的服务器端语言中所常用到的方法一样,看了名称就知道什么意思.这里我会把Ext封装起来的源代码复制出来,看了之后就能够更加理解它的方法的意义了.

<div>
    <script type="text/javascript">
    function ready()
    {
        //说明,这里会将每个方法执行的结果都通过消息框的方式展现出来
        //定义一个字符串
        var testStr = "abcdefghijklmnopqrstuvwxyz";
       
        //capitalize调用方式:       

         var capitalizeResult = Ext.util.Format.capitalize(testStr);
        //capitalize功能
        var capitalizeValue = "capitalize()方法的功能:将首字符串的第一个字母大写!";       
        Ext.Msg.alert("原字符串:"+testStr,"执行Ext.util.Format.capitalize(testStr)方法"+"返回的结果:"+capitalizeResult+"<br/>"+capitalizeValue);

//capitalize方法的源代码
        var capitalize = function(value)
        {
            return !value ? value : value.charAt(0).toUpperCase() + value.substr(1).toLowerCase();
        };

效果图:
       


        //ellipsis调用方式:
        var ellipsisResult = Ext.util.Format.ellipsis(testStr,9);
        //ellipsis功能
        var ellipsisValue = "capitalize()方法的功能:如果testStr的长度大于9,那么就将字符串截取总长度为9,但最后三个字符却要用...表示,总长度为9的字符串实际上是由6个字符加上一个省落号表示的!"
        Ext.Msg.alert("原字符串:"+testStr,"执行Ext.util.Format.ellipsis(testStr,9)方法"+"返回的结果:"+ellipsisResult+"<br/>"+ellipsisValue);

//ellipsis方法的源代码
        var ellipsis = function(value, len)
        {
            if(value && value.length > len)
            {
                return value.substr(0, len-3)+"...";
            }
            return value;
        };

效果图:


                
        //uppercase调用方式:
        var uppercaseResult = Ext.util.Format.uppercase(testStr);
        //uppercase功能
        var uppercaseValue = "uppercase()方法的功能:把字符串中转换成大写!"
        Ext.Msg.alert("原字符串:"+testStr,"执行Ext.util.Format.uppercase(testStr)方法"+"返回的结果:"+uppercaseResult+"<br/>"+uppercaseValue);

//uppercase方法的源代码
        var uppercase = function(value)
        {
            return String(value).toUpperCase();
        };

效果图:


        
        //lowercase调用方式:
        var lowercaseResult = Ext.util.Format.lowercase(uppercaseResult);
        //lowercase功能
        var lowercaseValue = "lowercase()方法的功能:把字符串中转换成小写!"
        Ext.Msg.alert("字符串:"+uppercaseResult,"执行Ext.util.Format.lowercase(lowercaseResult)方法"+"返回的结果:"+lowercaseResult+"<br/>"+lowercaseValue);

//lowercase方法的源代码
        var lowercase = function(value)
        {
            return String(value).toLowerCase();
        };

效果图:


        
        //substr调用方式:
        var substrResult = Ext.util.Format.substr(testStr,5,9);
        //substr功能
        var substrValue = "substr()方法的功能:将字符串按照指定的位置截取指定长度的新字符串!"
        Ext.Msg.alert("原字符串:"+testStr,"执行Ext.util.Format.substr(testStr)方法"+"返回的结果:"+substrResult+"<br/>"+substrValue);

//substr方法的源代码

var substr = function(value, start, length)
        {
            return String(value).substr(start, length);
        };

效果图:


        //usMoney调用方式:
        var usMoneyResult = Ext.util.Format.usMoney("1000");
        //usMoney功能
        var usMoneyValue = "usMoney()方法的功能:把字符串或者数字转换成美圆字符串!"
        Ext.Msg.alert("字符串:"+"1000","执行Ext.util.Format.usMoney(1000)方法"+"返回的结果:"+usMoneyResult+"<br/>"+usMoneyValue);

//usMoney方法的源代码
        var usMoney = function(v)
        {
            v = (Math.round((v-0)*100))/100;
            v = (v == Math.floor(v)) ? v + ".00" : ((v*10 == Math.floor(v*10)) ? v + "0" : v);
            v = String(v);
            var ps = v.split('.');
            var whole = ps[0];
            var sub = ps[1] ? '.'+ ps[1] : '.00';
            var r = /(/d+)(/d{3})/;
            while (r.test(whole))
            {
                whole = whole.replace(r, '$1' + ',' + '$2');
            }
            v = whole + sub;
            if(v.charAt(0) == '-')
            {
                return '-$' + v.substr(1);
            }
            return "$" + v;
        };

效果图:


        
        //trim调用方式:
        var trimResult = Ext.util.Format.trim("                          1000                    ");
        //trim功能
        var trimValue = "trim()方法的功能:去掉字符串中的左右空格!"
        Ext.Msg.alert("原字符串:"+"    1000    ","执行Ext.util.Format.trim('    1000    ')方法"+"返回的结果:"+trimResult+"<br/>"+trimValue);

//trim方法的源代码
        var trim = function(value)
        {
            return String(value).replace(trimRe, "");
        };
效果图:

       
        //fileSizeResult调用方式:
        var fileSizeResult = Ext.util.Format.fileSize("1024");
        //fileSizeResult功能
        var fileSizeValue = "fileSize()方法的功能:把代表字节的数据值转换成代表文件大小的字符串,如1024就转换成1kb!"
        Ext.Msg.alert("原字符串:1024","执行Ext.util.Format.fileSize(1024)方法"+"返回的结果:"+fileSizeResult+"<br/>"+fileSizeValue);

//fileSize方法的源代码
        var fileSize = function(size)
        {
            if(size < 1024)
            {
                return size + " bytes";
            }
            else if(size < 1048576)
            {
                return (Math.round(((size*10) / 1024))/10) + " KB";
            }
            else
            {
                return (Math.round(((size*10) / 1048576))/10) + " MB";
            }
        };
效果图:    
    }
    Ext.onReady(ready);
    </script>
    </div>

 

除此之外还有几个方法,以后有时间会继续说明,不过,很多方法我希望能够自己测试下,然后就可以举一反三了.

多看看ext自带的文档,非常全,是英文的,对学习英语有很有帮助呢

 

常用Extjs工具:Extjs.util.Format使用方法 常用Extjs工具:Extjs.util.Format使用方法,需要的朋友可以参考下 立即下载

相关推荐

基于PLC的冲压件自动生产线电气系统设计【附数据】

考虑到生产线的高效运行和维护简便性,选择了三菱FX系列的可编程逻辑控制器(PLC)作为核心控制单元,该型号的PLC因其高可靠性和强大的功能集,在工业自动化领域有着广泛的应用。最后,在完成初步的软件开发后,进行了多轮次的模拟测试和现场调试,逐步修正了存在的问题,最终达到了预期的功能要求。例如,对于进料环节,选用了光电传感器以精确检测物料的位置;此外,为了适应不同尺寸的工件加工需求,还特别设计了一套可调节的夹具系统,不仅提高了生产线的灵活性,同时也降低了更换模具的成本。✅ 感恩科研路上每一位志同道合的伙伴!

lagougongzuoshi的博客 1291

ExtJs之格式化(Ext.util.Format)

  一、Ext.util.Format 类   严格来说,Ext.util.Format 并不是一个类,只是一个对象。所以,调用他的方法时并不需要先行实例化,直接调用即可,类似于java 中的static方法。   如果打开他的源代码,基本结构是这样的: Ext.util.Format = function() { var trimRe = /^\s+|\s+$/g; ret...

ysj5125094的专栏 1128

忘记安卓锁屏密码怎么办?3种方法教你用ADB恢复访问(含gesture.key解密)

本文详细解析了安卓设备锁屏密码的存储与加密机制,特别是gesture.key文件的解密原理。针对遗忘密码的常见问题,提供了三种核心恢复方法:利用ADB调试接口删除密码文件、对gesture.key进行离线分析与解密,以及应对高版本系统的替代方案。重点介绍了通过ADB工具在Recovery模式下操作的具体步骤,帮助用户在合法合规前提下恢复设备访问权限。

php55的博客 958

ext2.2学习笔记四

Ext.util.Format类是Ext对数据进行格式化操作的一个类,这篇会把所有的方法都讲解下,因为每个方法都会用到.因为每个方法都和我们用到的服务器端语言中所常用到的方法一样,看了名称就知道什么意思.这里我会把Ext封装起来的源代码复制出来,看了之后就能够更加理解它的方法的意义了.  &lt;div&gt;    &lt;script type="text/javascript"&gt;   ...

liliugen的专栏 233

EGO_Plannerv2代码学习(一):栅格建图之V1 V2的区别

最近在尝试将高飞老师的集群规划器部署到真实无人机上跑一下,开这个新帖记录下学习过程中的问题和想法。

qq_41069236的博客 5749

UE5音效系统全解析:从Sound Cue到MetaSounds的实战指南

在游戏开发中,音频系统是构建沉浸式体验的关键技术之一。其核心原理在于通过数字信号处理(DSP)和空间音频渲染,模拟真实世界的听觉感知。传统音频管线通常基于静态资源播放与混合,而现代引擎则引入了程序化音频生成与动态调制技术,这极大地提升了音频的互动性与表现力,使其能够实时响应游戏状态变化。这一技术革新对于开发开放世界、VR及3A级游戏尤为重要,它能实现风吹草动皆有不同声响、音效随环境动态变化的细腻效果。本文聚焦虚幻引擎5(UE5)的音效系统,深入剖析其新旧两套核心架构:稳定高效的Sound Cue、Sound

weixin_31179927的博客 330

Ext 用上人民币符号

Ext.util.Format.usMoney 只有美元货币符号下面是人民币的function RMBMoney(v){            v = (Math.round((v-0)*100))/100;            v = (v == Math.floor(v)) ? v + ".00" : ((v*10 == Math.floor(v*10)) ? v + "0" : v);  

lee576的专栏 3705

Android开发中StateFlow与LiveData的5个关键区别及实战避坑指南

本文深度解析了Android开发中StateFlow与LiveData的5个核心区别,包括设计哲学、生命周期管理、值更新策略、线程模型及协程生态整合。通过实战代码对比,为开发者在现代MVVM架构下的状态管理选型提供清晰的决策指南和避坑建议,帮助构建更健壮、可测试的应用。

weixin_29012677的博客 402

ExtJs 备忘录(9)—— Ext常用属性、方法小结 [系列完]

前言      关键字:农民伯伯,Ext. is,copyTo,flatten,unique,pluck,invoke,format,grid,Array,Function,学习,笔记,总结,技巧      接触ExtJs的时间并不长,走了很多弯路,由于短时间内不会再使用ExtJs,所有通过这系列文章汇总、梳理和补充关于ExtJs的点滴以备忘之,系列文章大部分是收集和整理,小部分自己的心得...

weixin_33842328的博客 271

NOIP2008年普及组初赛题目答案及解析

NOIP2008年初赛详细题解

城南蝈蝈 926

ZYNQ双核通信实战:手把手教你用OpenAMP搭建Linux+FreeRTOS开发环境(2018.3版)

本文详细介绍了如何在ZYNQ平台上使用OpenAMP框架实现双核通信,构建Linux与FreeRTOS协同开发环境。从开发环境配置、系统组件编译到OpenAMP框架应用,手把手指导开发者完成ZYNQ双核通信系统的搭建与调试,为异构计算开发提供实用解决方案。

weixin_33737134的博客 476

基础篇:第五篇,Ext.util.Format类是Ext对数据进行格式化操作的一个类(转载)作者殷良胜...

Ext.util.Format类是Ext对数据进行格式化操作的一个类,这篇会把所有的方法都讲解下,因为每个方法都会用到.因为每个方法都和我们用到的服务器端语言中所常用到的方法一样,看了名称就知道什么意思.这里我会把Ext封装起来的源代码复制出来,看了之后就能够更加理解它的方法的意义了. <div> <script type="...

weixin_34245082的博客 191

【报错解决】OpenClaw 报错 `openclaw: command not found`:全局命令未加入系统 PATH 的深度排查与修复指南

在国产AI工具链开发中,OpenClaw作为关键命令行工具常出现command not found报错。本文深度分析该问题的根源——Linux环境变量PATH未包含用户级安装目录(~/.local/bin)。通过四种解决方案(临时PATH修改、永久配置、软链接、虚拟环境处理)和排错Checklist,揭示"命令存在却找不到"的本质是路径配置问题,特别适用于Docker/国产Linux/非root环境。文中强调理解Linux工具链机制对国产AI开发的重要性,并指出这是开发者掌握环境

博客 5382

Extjs 格式化--Ext.util.Format类

Extjs 格式化--Ext.util.Format类 // 1.用于对大于指定长度部分的字符串进行裁剪,增加…… Ext.util.Format.ellipsis(v1, 10) ;    // 2.检查一个值是否为v1对应的值,若是的话转换为空值 Ext.util.Format.undef(v1) ; // 3.检查一个值是否为v1对应的值,若是的话

不了了之专栏 1628

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Ext学习(三)Ext.util包下相关类

一、Ext.util.CSS 操作CSS的工具类 常用方法: 1.createStyleSheet(cssText,id)创建一个id为给定id值、内容为css样式的style标签在head中。 2.getRule(String/String[] selector, Boolean refreshCache)根据类名得到一个CSSRule的对象 3.swapStyleSheet(S

DamonDown的专栏 773

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Ext.util.Format.date与Ext.Date.format区别, 转换时间戳

在Extjs中装时间戳使用如下两种都可以: Ext.util.Format.date(time,'U'); Ext.Date.format(time, 'U'); 为了找到它们的区别,我们就要查看源代码: 以Extjs 4.2 为例 Ext.util.Format.date -> \src\util\Format.js 258date: function(v, format) {

软件维修师 7429

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ExtJS之格式化(Ext.util.Format)

一、Ext.util.Format 类 严格来说,Ext.util.Format 并不是一个类,只是一个对象。所以,调用他的方法时并不需要先行实例化,直接调用即可,类似于java 中的static方法。 如果打开他的源代码,基本结构是这样的: Js代码 Ext.util.Format = function() {      var trimRe = /

涂作权的博客 2064

ext js 将html文件 转成字符串复制,Extjs 格式化-Ext.util.Format种(转)

引用Extjs 格式化---Ext.util.Format类2010-07-22 15:36格式化在Extjs中用的会比较普遍,下面我们就开始讲讲它的一些格式化函数,直接做个小例子Ext.onReady(function() {var v1 = "welcome to zhongtian !";var MyWindow = new Ext.Window({title : "我的窗口",width ...

weixin_42214654的博客 236

Ext.util.Format类------EXT格式化大全

Ext.util.Format类是Ext对数据进行格式化操作的一个类,这篇会把所有的方法都讲解下,因为每个方法都会用到.因为每个方法都和我们用到的服务器端语言中所常用到的方法一样,看了名称就知道什么意思.这里我会把Ext封装起来的源代码复制出来,看了之后就能够更加理解它的方法的意义了.         function ready()    {        //说明,这里会将每个方法执行的结

3299

Ext.util.Format.date 时间格式的设置与转换

Ext.util.Format.date 如下这段简单的代码: vard=newDate(value.time); vars=Ext.util.Format.date(d,'Y-...

qq_29069777的博客 373

ExtJs之格式化(Ext.util.Format) ~转

一、Ext.util.Format 类 严格来说,Ext.util.Format 并不是一个类,只是一个对象。所以,调用他的方法时并不需要先行实例化,直接调用即可,类似于java 中的static方法。 如果打开他的源代码,基本结构是这样的: Js代码 Ext.util.Format=function(){ vartrimRe=/^\s+|\s...

weixin_34220834的博客 287
上一篇: 详细解析oracle中left join,right join,inner join用法
下一篇: Spring连接MS SQL Server中出现的错误
traceofsun
博客等级 码龄21年 26粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值