liangfeng366 发表于 2013-1-29 08:41:31

jquery trim not supported ie

jquery trim not supported ie 解决方案是用String.prototype.trim()重写一个类方法。下面从网上找出了一些列出一些有用的String.prototype方法。


//批量替换,比如:str.ReplaceAll(,["aaa","bbb","ccc"])
String.prototype.ReplaceAll=function (A,B) {
    var C=this;
    for(var i=0;i<A.length;i++) {
      C=C.replace(A,B);
    };
    return C;
};

// 去掉字符两端的空白字符
String.prototype.trim=function () {
    return this.replace(/(^[\t\n\r]*)|([\t\n\r]*$)/g,'');
};

// 去掉字符左边的空白字符
String.prototype.LTrim=function () {
    return this.replace(/^[\t\n\r]/g,'');
};

// 去掉字符右边的空白字符
String.prototype.RTrim=function () {
    return this.replace(/[\t\n\r]*$/g,'');
};

// 返回字符的长度,一个中文算2个
String.prototype.ChineseLength=function()
{   
    return this.replace(/[^\x00-\xff]/g,"**").length;
};

// 判断字符串是否以指定的字符串结束
String.prototype.EndsWith=function (A,B) {
    var C=this.length;
    var D=A.length;
    if(D>C)return false;
    if(B) {
      var E=new RegExp(A+'$','i');
      return E.test(this);
    }else return (D==0||this.substr(C-D,D)==A);
};
// 判断字符串是否以指定的字符串开始
String.prototype.StartsWith = function(str)   
{
    return this.substr(0, str.length) == str;
};
// 字符串从哪开始多长字符去掉
String.prototype.Remove=function (A,B) {
    var s='';
    if(A>0)s=this.substring(0,A);
    if(A+B<this.length)s+=this.substring(A+B,this.length);
    return s;
页: [1]
查看完整版本: jquery trim not supported ie