网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.js入门·循环与判断/利用函数的简.
.JavaScript自定义模式对话框.
.一行JS代码给实现Blog页面下雪效.
.Javascript实例教程(10) 创建"后.
.用js写的一个跑马灯.
.JavaScript利用ActiveX导出Excel.
.JavaScript String 对象参考手册.
.javascript通过prototype属性扩充.
.JavaScript通过Flash保存本地数据.
.javascript表单之间的数据传递.
.使用JavaScript检测浏览器的相关.
.利用JavaScript制作倒计时牌.
.强制弹出广告页面+自动最小化代码.
.网页特效:图片随机显示技巧.
.在JavaScript AIR开发中使用Acti.
.javascript混合的构造函数/原型方.
.关于Javascript定义函数和this使.
.给select控件在指定位置插入opti.
.Javascript刷新框架及页面的方法.
.连续滚动的制作.

javascript通过prototype属性扩充String功能

发表日期:2008-11-14


String.length
  作用:这实际上是 String 类的一个属性,但是由于 JavaScript 将全角、半角均视为是一个字符,在一些实际运用中可能会造成一定的问题,现在我们通过 prototype 来弥补这部不足。
  实现方法:
  String.prototype.cnLength = function(){
        var arr=this.match(/[^\x00-\xff]/ig);
        return this.length+(arr==null?0:arr.length);
    }
  试验:alert("EaseWe空间Spaces".cnLength()) -> 显示 16
  这里用到了一些正则表达式的方法和全角字符的编码原理。

Date.DayDiff()
  作用:计算出两个日期型变量的间隔时间(年、月、日、周)
  实现方法:
  Date.prototype.DayDiff = function(cDate,mode){
        try{
            cDate.getYear();
        }catch(e){
            return(0);
        }
        var base =60*60*24*1000;
        var result = Math.abs(this - cDate);
        switch(mode){
            case "y":
                result/=base*365;
                break;
            case "m":
                result/=base*365/12;
                break;
            case "w":
                result/=base*7;
                break;
            default:
                result/=base;
                break;
        }
        return(Math.floor(result));
    }
  试验:alert((new Date()).DayDiff((new Date(2002,0,1)))) -> 显示 329
     alert((new Date()).DayDiff((new Date(2002,0,1)),"m")) -> 显示 10
  当然,也可以进一步扩充,得出响应的小时、分钟,甚至是秒。

上一篇:javascript 限制输入和粘贴 IE和火狐3.x下测试通过 人气:354
下一篇:为JavaScript的String增加Trim函数 人气:466
浏览全部javascript的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐