扩展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 replace方法与正则表达式
Feb 19 Javascript
jquery异步循环获取功能实现代码
Sep 19 Javascript
Javascript面向对象之四 继承
Feb 08 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
js时间比较示例分享(日期比较)
Mar 05 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
Sep 29 Javascript
javascript实现日期格式转换
Dec 16 Javascript
javascript实现继承的简单实例
Jul 26 Javascript
JavaScript常用标签和方法总结
Sep 01 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
Vue数据驱动模拟实现3
Jan 11 Javascript
使用puppeteer爬取网站并抓出404无效链接
Dec 20 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
模拟flock实现文件锁定
2007/02/14 PHP
php 方便水印和缩略图的图形类
2009/05/21 PHP
php实现水仙花数示例分享
2014/04/03 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
Eclipse面试题
2014/03/22 面试题
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
大学生文员专业个人求职信范文
2014/01/05 职场文书
大学老师推荐信
2014/02/25 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
医院节能减排方案
2014/06/13 职场文书
找工作求职信
2014/07/07 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
指导教师推荐意见
2015/06/05 职场文书
python使用BeautifulSoup 解析HTML
2022/04/24 Python