扩展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_01_isPlainObject分析与重构
Oct 20 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
Sep 26 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
Jan 06 Javascript
jQuery验证插件validation使用指南
Apr 21 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
Apr 06 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
Aug 25 Javascript
在web中js实现类似excel的表格控件
Sep 01 Javascript
详解Node.js:events事件模块
Nov 24 Javascript
JavaScript+H5实现微信摇一摇功能
May 23 Javascript
微信小程序实现上传多个文件 超过10个
Mar 30 Javascript
JavaScript交换变量的常用方法小结【4种方法】
May 07 Javascript
通过实例解析javascript Date对象属性及方法
Nov 04 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
PHP循环结构实例讲解
2014/02/10 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
php生成微信红包数组的方法
2019/09/05 PHP
关于query Javascript CSS Selector engine
2013/04/12 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
js实现类bootstrap模态框动画
2017/02/07 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
php 修改密码实现代码
2017/05/24 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
Python中functools模块函数解析
2017/03/12 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
教育科学研究生自荐信
2013/10/09 职场文书
法人代表任命书范本
2014/06/05 职场文书
临床专业自荐信
2014/06/22 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
2015年招生工作总结
2015/05/04 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA