扩展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 相关文章推荐
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
Dec 07 Javascript
javascript异步编程代码书写规范Promise学习笔记
Feb 11 Javascript
使用Chrome浏览器调试AngularJS应用的方法
Jun 18 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
基于jquery实现表格无刷新分页
Jan 07 Javascript
基于BootStrap的图片轮播效果展示实例代码
May 23 Javascript
js 自带的 map() 方法全面了解
Aug 16 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
Dec 13 Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 Javascript
微信小程序整合使用富文本编辑器的方法详解
Apr 25 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 Javascript
Javascript节流函数throttle和防抖函数debounce
Dec 03 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
php操作redis命令及代码实例大全
2020/11/19 PHP
JSON 客户端和服务器端的格式转换
2009/08/27 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
python脚本监控docker容器
2016/04/27 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
对python Tkinter Text的用法详解
2018/10/11 Python
Python匿名函数及应用示例
2019/04/09 Python
PyQt5实现简易电子词典
2019/06/25 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
T3官网:头发造型工具
2019/12/26 全球购物
护士辞职信模板
2014/01/20 职场文书
分家协议书
2014/04/21 职场文书
指导教师评语
2014/04/26 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
金陵十三钗观后感
2015/06/04 职场文书
2015国庆66周年宣传语
2015/07/14 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书