扩展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 相关文章推荐
javascript获得服务器端控件的ID的实现代码
Dec 28 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
Jul 20 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
JQuery实现图片轮播效果
Sep 15 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
使用vue-router切换页面时实现设置过渡动画
Oct 31 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 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
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
jQuery live
2009/05/15 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
Python正则表达式完全指南
2017/05/25 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python随机函数random()使用方法小结
2018/04/29 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
深入了解Django中间件及其方法
2019/07/26 Python
详细分析Python垃圾回收机制
2020/07/01 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
土木工程专业推荐信
2014/02/19 职场文书
党课培训主持词
2014/04/01 职场文书
公司股权转让协议书
2014/04/12 职场文书
节能减排倡议书
2014/04/15 职场文书
2014年信访工作总结
2014/11/17 职场文书
小学母亲节活动总结
2015/02/10 职场文书
国家助学金受助感言
2015/08/01 职场文书
解析目标检测之IoU
2021/06/26 Python