扩展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 相关文章推荐
Jquery实战_读书笔记2 选择器
Jan 22 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
Mar 11 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
JavaScript闭包详解
Feb 02 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
js判断checkbox是否选中个数的方法(超简单)
Aug 19 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
Aug 17 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 Javascript
javascript实现简单页面倒计时
Mar 02 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一个找二层目录的小东东
2012/08/02 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
php单例模式示例分享
2015/02/12 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
Angularjs 基础入门
2014/12/26 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
python分割和拼接字符串
2013/11/01 Python
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python实现调度算法代码详解
2017/12/01 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
python五子棋游戏的设计与实现
2019/06/18 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
宪法宣传周工作方案
2014/05/26 职场文书
环境科学专业求职信
2014/08/04 职场文书
大学生交通专业求职信
2014/09/01 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书