扩展String功能方法

chenguang0421

chenguang0421

2016-02-19 12:00

有了下面这个扩展String功能方法教程,不懂扩展String功能方法的也能装懂了,赶紧get起来装逼一下吧!
一直好忙,没有时间写属于自己的东西,但是看着一天天不更新心情也不是个滋味,只有从网上收罗一些比较好的东东贴上。
/*** 删除首尾空格 ***/
String.prototype.Trim = function() {
  return this.replace(/(^s*)|(s*$)/g, "");
}

/*** 统计指定字符出现的次数 ***/
String.prototype.Occurs = function(ch) {
//  var re = eval("/[^"+ch+"]/g");
//  return this.replace(re, "").length;
  return this.split(ch).length-1;
}

/*** 检查是否由数字组成 ***/
String.prototype.isDigit = function() {
  var s = this.Trim();
  return (s.replace(/d/g, "").length == 0);
}

/*** 检查是否由数字字母和下划线组成 ***/
String.prototype.isAlpha = function() {
  return (this.replace(/w/g, "").length == 0);
}

/*** 检查是否为数 ***/
String.prototype.isNumber = function() {
  var s = this.Trim();
  return (s.search(/^[+-]?[0-9.]*$/) = 0);
}

/*** 返回字节数 ***/
String.prototype.lenb = function() {
  return this.replace(/[^x00-xff]/g,"**").length;
}

/*** 检查是否包含汉字 ***/
String.prototype.isInChinese = function() {
  return (this.length != this.replace(/[^x00-xff]/g,"**").length);
}

/*** 简单的email检查 ***/
String.prototype.isEmail = function() {
 var strr;
  var mail = this;
 var re = /(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() {
  var p;
  var re1 = /(d{4})[年./-](d{1,2})[月./-](d{1,2})[日]?$/;
  var re2 = /(d{1,2})[月./-](d{1,2})[日./-](d{2})[年]?$/;
  var re3 = /(d{1,2})[月./-](d{1,2})[日./-](d{4})[年]?$/;
  if(re1.test(this)) {
    p = re1.exec(this);
    return new Date(p[1],p[2],p[3]);
  }
  if(re2.test(this)) {
    p = re2.exec(this);
    return new Date(p[3],p[1],p[2]);
  }
  if(re3.test(this)) {
    p = re3.exec(this);
    return new Date(p[3],p[1],p[2]);
  }
  return false;
}

/*** 检查是否有列表中的字符字符 ***/
String.prototype.isInList = function(list) {
  var re = eval("/["+list+"]/");
  return re.test(this);
}
展开更多 50%)
分享

猜你喜欢

扩展String功能方法

Web开发
扩展String功能方法

VB功能扩展

编程语言 网络编程
VB功能扩展

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JS扩展Photoshop新功能

Web开发
JS扩展Photoshop新功能

Authorware知识对象的扩展功能

设计软件 平面设计软件 广告设计软件
Authorware知识对象的扩展功能

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

巧用Word的扩展选定功能

办公软件
巧用Word的扩展选定功能

Jquery 扩展方法

Web开发
Jquery 扩展方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Struts+Spring+Hibernate快速入门

Struts+Spring+Hibernate快速入门

prototype1.5 初体验

prototype1.5 初体验
下拉加载更多内容 ↓