扩展String功能方法

时间:2021-05-18

一直好忙,没有时间写属于自己的东西,但是看着一天天不更新心情也不是个滋味,只有从网上收罗一些比较好的东东贴上。
/***删除首尾空格***/
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);
}

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章