扩展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 相关文章推荐
Extjs学习笔记之一 初识Extjs之MessageBox
Jan 07 Javascript
jquery 插件实现图片延迟加载效果代码
Feb 06 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
Oct 29 Javascript
在JS中解析HTML字符串示例代码
Apr 16 Javascript
微信小程序(三):网络请求
Jan 13 Javascript
js实现旋转木马效果
Mar 17 Javascript
JavaScript方法_动力节点Java学院整理
Jun 28 Javascript
微信小程序自定义多选事件的实现代码
May 17 Javascript
JavaScript使用math.js进行精确计算操作示例
Jun 19 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
vue通过style或者class改变样式的实例代码
Oct 30 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
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
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
js css样式操作代码(批量操作)
2009/10/09 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
Java及python正则表达式详解
2017/12/27 Python
Python continue继续循环用法总结
2018/06/10 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
python tornado微信开发入门代码
2018/08/24 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
考试作弊被抓检讨书
2014/10/02 职场文书
思想道德自我评价2015
2015/03/09 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
Python实现批量自动整理文件
2022/03/16 Python