扩展String功能方法


Posted in Javascript onSeptember 22, 2006

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

Javascript 相关文章推荐
用于table内容排序
Jul 21 Javascript
关于恒等于(===)和非恒等于(!==)
Aug 20 Javascript
DOMAssitant最新版 DOMAssistant 2.5发布
Dec 25 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
JavaScript创建对象的写法
Aug 29 Javascript
jquery手风琴特效插件
Feb 04 Javascript
多个js毫秒倒计时同时进行效果
Jan 05 Javascript
jQuery on()绑定动态元素出现的问题小结
Feb 19 Javascript
老生常谈遮罩层 滚动条的问题
Apr 29 Javascript
Vue动态组件实例解析
Aug 20 Javascript
JSON生成Form表单的方法示例
Nov 21 Javascript
Vuex的API文档说明详解
Feb 05 Javascript
js实现ASP分页函数 HTML分页函数
Sep 22 #Javascript
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
Sep 22 #Javascript
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
Sep 22 #Javascript
prototype1.4中文手册
Sep 22 #Javascript
prototype 源码中文说明之 prototype.js
Sep 22 #Javascript
showModelessDialog()使用详解
Sep 21 #Javascript
Javascript里使用Dom操作Xml
Sep 20 #Javascript
You might like
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
PHP7.0版本备注
2015/07/23 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
通过DOM脚本去设置样式信息
2010/09/19 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
python怎么判断模块安装完成
2020/06/19 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
VC++笔试题
2014/10/13 面试题
质检部职责
2013/12/28 职场文书
行政专员岗位职责
2014/01/02 职场文书
《长城》教学反思
2014/02/14 职场文书
社区母亲节活动方案
2014/03/05 职场文书
交通事故协议书范文
2014/04/16 职场文书
1亿有多大教学反思
2014/05/01 职场文书
团日活动总结模板
2014/06/25 职场文书
社会学专业求职信
2014/07/17 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书