扩展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 相关文章推荐
html读出文本文件内容
Jan 22 Javascript
js中的值类型和引用类型小结 文字说明与实例
Dec 12 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 Javascript
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
Jun 16 Javascript
html文本框提示效果的示例代码
Jun 28 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 Javascript
jquery判断复选框是否选中进行答题提示特效
Dec 10 Javascript
基于javascript实现动态时钟效果
Aug 18 Javascript
jQuery实现简单的网页换肤效果示例
Sep 18 Javascript
原生Javascript插件开发实践
Jan 18 Javascript
微信小程序实现文件、图片上传功能
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
一个分页的论坛
2006/10/09 PHP
PHPMailer安装方法及简单实例
2008/11/25 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
php实现每日签到功能
2018/11/29 PHP
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
Python二分法搜索算法实例分析
2015/05/11 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
美国时尚女装在线:Missguided
2016/12/03 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
2014年幼儿园教师工作总结
2014/11/08 职场文书
被告答辩状范文
2015/05/22 职场文书
大学生读书笔记大全
2015/07/01 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle