扩展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 相关文章推荐
兼容Mozilla必须知道的知识。
Jan 09 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
Dec 03 Javascript
jQuery实现布局高宽自适应的简单实例
May 28 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
Oct 09 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 Javascript
Vue.js 60分钟快速入门教程
Mar 28 Javascript
jQuery Tree Multiselect使用详解
May 02 jQuery
js实现控制文件拖拽并获取拖拽内容功能
Feb 17 Javascript
详解vue更改头像功能实现
Apr 28 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 Javascript
JavaScript实现点击切换功能
Jan 27 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
一个简单的域名注册情况查询程序
2006/10/09 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
如何使用PHP session
2015/04/21 面试题
会计系个人求职信范文分享
2013/12/20 职场文书
工程业务员岗位职责
2013/12/31 职场文书
学习标兵获奖感言
2014/02/20 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
本科生自荐信
2014/06/18 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
批评与自我批评总结
2014/10/17 职场文书
2014年教务工作总结
2014/12/03 职场文书
市场营销计划书
2019/04/24 职场文书