扩展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 相关文章推荐
js常用函数 不错
Sep 08 Javascript
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
Apr 20 Javascript
通过jQuery源码学习javascript(三)
Dec 27 Javascript
jquery win 7透明弹出层效果的简单代码
Aug 06 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
Mar 02 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
AngularJS 中的Promise --- $q服务详解
Sep 14 Javascript
JS实现一个简单的日历
Feb 22 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
jQuery复合事件用法示例
Jun 10 jQuery
在vs code 中如何创建一个自己的 Vue 模板代码
Nov 10 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 strtok()函数的优点分析
2010/03/02 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
JS实现购物车特效
2017/02/02 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
vue内置指令详解
2018/04/03 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
环境科学毕业生自荐信
2013/11/21 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
经营管理策划方案
2014/05/22 职场文书
团队会宣传标语
2014/10/09 职场文书
2014年防汛工作总结
2014/12/08 职场文书
初三英语教学计划
2015/01/23 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python