一些比较常用的js扩展方法

来源:luqidong 发布时间:2014-05-21 20:09:43 点击数:
  1. // 清除两边的空格  
    String.prototype.trim = function() {  
        return this.replace(/(^s*)|(s*$)/g, '');  
    };  
  2. // 保留数字  
    String.prototype.GetNum = function() {  
        var regEx = /[^d]/g;  
        return this.replace(regEx, '');  
    };  
  3.     // 日期相差天数  
            Date.prototype.diff = function(date){  
                return Math.ceil((this - date) / (1000 * 60 * 60 * 24)); 
  4.   字符串包含字符串判断  
            String.prototype.contains = function(sub) {  
                return this.indexOf(sub) != -1;  
            }  
  5. //检测是否为空  
    Object.prototype.IsNullOrEmpty = function() {  
        var obj = this;  
        var flag = false;  
        if (obj == null || obj == undefined || typeof (obj) == 'undefined' || obj == '') {  
            flag = true;  
        } else if (typeof (obj) == 'string') {  
            obj = obj.trim();  
            if (obj == '') {//为空  
                flag = true;  
            } else {//不为空  
                obj = obj.toUpperCase();  
                if (obj == 'NULL' || obj == 'UNDEFINED' || obj == '{}') {  
                    flag = true;  
                }  
            }  
        }  
        else {  
            flag = false;  
        }    return flag;  }; 
  6.            * 字符串比较大小 
             **/  
            String.prototype.compare = function(b) {  
                if(!b)  
                    return -1;  
      
                if(this.length != b.length)  
                    return this.length - b.length;  
      
                var i = 0;  
                for (; i < this.length; i++){  
                    var val = this.charCodeAt(i) - b.charCodeAt(i);  
                    if(val != 0)  
                        return val;  
                }  
      
                return 0;  
            }  
      
  7. //格式化字符串
    String.Format = function() {  
        if (arguments.length == 0) {  
            return '';  
        }  
      
        if (arguments.length == 1) {  
            return arguments[0];  
        }  
      
        var reg = /{(d+)?}/g;  
        var args = arguments;  
        var result = arguments[0].replace(reg, function($0, $1) {  
            return args[parseInt($1) + 1];  
        });  
        return result;  
    };  

  此文由78oa编辑所撰。