扩展String功能方法

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

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

  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);

  }