扩展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 相关文章推荐
js里取容器大小、定位、距离等属性搜集整理
Aug 19 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
Feb 12 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
谷歌浏览器调试JavaScript小技巧
Dec 29 Javascript
浅谈JavaScript事件的属性列表
Mar 01 Javascript
JavaScript中的立即执行函数表达式介绍
Mar 15 Javascript
node.js 动态执行脚本
Jun 02 Javascript
canvas时钟效果
Feb 16 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 Javascript
webpack实用小功能介绍
Jan 02 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
Mar 05 Javascript
vue自定义组件实现双向绑定
Jan 13 Vue.js
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 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
Python数据结构之图的应用示例
2018/05/11 Python
python爬取微信公众号文章的方法
2019/02/26 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python中如何进行连乘计算
2020/05/28 Python
如何用python处理excel表格
2020/06/09 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
2015年教师自我评价范文
2015/03/04 职场文书