扩展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 相关文章推荐
laytpl 精致巧妙的JavaScript模板引擎
Aug 29 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
javascript单例模式的简单实现方法
Jul 25 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
javascript实现加载xml文件的方法
Nov 24 Javascript
javascript实现简单加载随机色方块
Dec 25 Javascript
JavaScript修改作用域外变量的方法
Mar 25 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
H5+css3+js搭建带验证码的登录页面
Oct 11 Javascript
JavaScript大数相加相乘的实现方法实例
Oct 18 Javascript
如何用JavaScipt测网速
May 09 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 从数据库提取二进制图片的处理代码
2009/09/09 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
javascript如何实现create方法
2019/11/04 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
Python随手笔记之标准类型内建函数
2015/12/02 Python
python先序遍历二叉树问题
2017/11/10 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
英智兴达软件测试笔试题
2016/10/12 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
人资专员岗位职责
2014/04/04 职场文书
超市工作总结范文2014
2014/12/19 职场文书
前台文员岗位职责
2015/02/04 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书