扩展String功能方法
扩展String功能方法
发布时间:2016-12-30 来源:查字典编辑
摘要:一直好忙,没有时间写属于自己的东西,但是看着一天天不更新心情也不是个滋味,只有从网上收罗一些比较好的东东贴上。/***删除首尾空格***/S...

一直好忙,没有时间写属于自己的东西,但是看着一天天不更新心情也不是个滋味,只有从网上收罗一些比较好的东东贴上。

/***删除首尾空格***/

String.prototype.Trim=function(){

returnthis.replace(/(^s*)|(s*$)/g,"");

}

/***统计指定字符出现的次数***/

String.prototype.Occurs=function(ch){

//varre=eval("/[^"+ch+"]/g");

//returnthis.replace(re,"").length;

returnthis.split(ch).length-1;

}

/***检查是否由数字组成***/

String.prototype.isDigit=function(){

vars=this.Trim();

return(s.replace(/d/g,"").length==0);

}

/***检查是否由数字字母和下划线组成***/

String.prototype.isAlpha=function(){

return(this.replace(/w/g,"").length==0);

}

/***检查是否为数***/

String.prototype.isNumber=function(){

vars=this.Trim();

return(s.search(/^[+-]?[0-9.]*$/)>=0);

}

/***返回字节数***/

String.prototype.lenb=function(){

returnthis.replace(/[^x00-xff]/g,"**").length;

}

/***检查是否包含汉字***/

String.prototype.isInChinese=function(){

return(this.length!=this.replace(/[^x00-xff]/g,"**").length);

}

/***简单的email检查***/

String.prototype.isEmail=function(){

varstrr;

varmail=this;

varre=/(w+@w+.w+)(.{0,1}w*)(.{0,1}w*)/i;

re.exec(mail);

if(RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!=".")

strr=RegExp.$1+RegExp.$2+RegExp.$3;

else

if(RegExp.$2!=""&&RegExp.$2!=".")

strr=RegExp.$1+RegExp.$2;

else

strr=RegExp.$1;

return(strr==mail);

}

/***简单的日期检查,成功返回日期对象***/

String.prototype.isDate=function(){

varp;

varre1=/(d{4})[年./-](d{1,2})[月./-](d{1,2})[日]?$/;

varre2=/(d{1,2})[月./-](d{1,2})[日./-](d{2})[年]?$/;

varre3=/(d{1,2})[月./-](d{1,2})[日./-](d{4})[年]?$/;

if(re1.test(this)){

p=re1.exec(this);

returnnewDate(p[1],p[2],p[3]);

}

if(re2.test(this)){

p=re2.exec(this);

returnnewDate(p[3],p[1],p[2]);

}

if(re3.test(this)){

p=re3.exec(this);

returnnewDate(p[3],p[1],p[2]);

}

returnfalse;

}

/***检查是否有列表中的字符字符***/

String.prototype.isInList=function(list){

varre=eval("/["+list+"]/");

returnre.test(this);

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类