全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS基础教程——正则表达式示例(推荐)

正则表达式的() [] {}有不同的意思。

() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。

(\s*)表示连续空格的字符串。

[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。

{}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格。

(0-9) 匹配 '0-9′ 本身。 [0-9]* 匹配数字(注意后面有 *,可以为空)[0-9]+ 匹配数字(注意后面有 +,不可以为空){1-9} 写法错误。

[0-9]{0,9} 表示长度为 0 到 9 的数字字符串。

// 清除两边的空格   JS中需要自己写正则,JQ中可直接调用$.trim(str)去除字符串前后空格
String.prototype.trim = function() { 
 return this.replace(/(^\s*)|(\s*$)/g, ''); 
}; 
// 合并多个空白为一个空白 
String.prototype.ResetBlank = function() { 
 var regEx = /\s+/g; 
 return this.replace(regEx, ' '); 
}; 
// 保留数字 
String.prototype.GetNum = function() { 
 var regEx = /[^\d]/g; 
 return this.replace(regEx, ''); 
}; 
// 保留中文 
String.prototype.GetCN = function() { 
 var regEx = /[^\u4e00-\u9fa5\uf900-\ufa2d]/g; 
 return this.replace(regEx, ''); 
}; 
// String转化为Number 
String.prototype.ToInt = function() { 
 return isNaN(parseInt(this)) ? this.toString() : parseInt(this); 
}; 
// 得到字节长度 
String.prototype.GetLen = function() { 
 var regEx = /^[\u4e00-\u9fa5\uf900-\ufa2d]+$/; 
 if (regEx.test(this)) { 
  return this.length * 2; 
 } else { 
  var oMatches = this.match(/[\x00-\xff]/g); 
  var oLength = this.length * 2 - oMatches.length; 
  return oLength; 
 } 
}; 
// 获取文件全名 
String.prototype.GetFileName = function() { 
 var regEx = /^.*\/([^\/\?]*).*$/; 
 return this.replace(regEx, '$1'); 
}; 
// 获取文件扩展名 
String.prototype.GetExtensionName = function() { 
 var regEx = /^.*\/[^\/]*(\.[^\.\?]*).*$/; 
 return this.replace(regEx, '$1'); 
}; 
//替换所有
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { 
 if (!RegExp.prototype.isPrototypeOf(reallyDo)) { 
  return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi" : "g")), replaceWith); 
 } else { 
  return this.replace(reallyDo, replaceWith); 
 } 
}; 
//格式化字符串 add By 刘景宁 2010-12-09 
String.Format = function() { 
 if (arguments.length == 0) { 
  return ''; 
 } 
 if (arguments.length == 1) { 
  return arguments[0]; 
 } 
 var reg = /{(\d+)?}/g; 
 var args = arguments; 
 var result = arguments[0].replace(reg, function($0, $1) { 
  return args[parseInt($1) + 1]; 
 }); 
 return result; 
}; 
// 数字补零 
Number.prototype.LenWithZero = function(oCount) { 
 var strText = this.toString(); 
 while (strText.length < oCount) { 
  strText = '0' + strText; 
 } 
 return strText; 
}; 
// Unicode还原 
Number.prototype.ChrW = function() { 
 return String.fromCharCode(this); 
}; 
// 数字数组由小到大排序 
Array.prototype.Min2Max = function() { 
 var oValue; 
 for (var i = 0; i < this.length; i++) { 
  for (var j = 0; j <= i; j++) { 
   if (this[i] < this[j]) { 
    oValue = this[i]; 
    this[i] = this[j]; 
    this[j] = oValue; 
   } 
  } 
 } 
 return this; 
}; 
// 数字数组由大到小排序 
Array.prototype.Max2Min = function() { 
 var oValue; 
 for (var i = 0; i < this.length; i++) { 
  for (var j = 0; j <= i; j++) { 
   if (this[i] > this[j]) { 
    oValue = this[i]; 
    this[i] = this[j]; 
    this[j] = oValue; 
   } 
  } 
 } 
 return this; 
}; 
// 获得数字数组中最大项 
Array.prototype.GetMax = function() { 
 var oValue = 0; 
 for (var i = 0; i < this.length; i++) { 
  if (this[i] > oValue) { 
   oValue = this[i]; 
  } 
 } 
 return oValue; 
}; 
// 获得数字数组中最小项 
Array.prototype.GetMin = function() { 
 var oValue = 0; 
 for (var i = 0; i < this.length; i++) { 
  if (this[i] < oValue) { 
   oValue = this[i]; 
  } 
 } 
 return oValue; 
}; 
// 获取当前时间的中文形式 
Date.prototype.GetCNDate = function() { 
 var oDateText = ''; 
 oDateText += this.getFullYear().LenWithZero(4) + new Number(24180).ChrW(); 
 oDateText += this.getMonth().LenWithZero(2) + new Number(26376).ChrW(); 
 oDateText += this.getDate().LenWithZero(2) + new Number(26085).ChrW(); 
 oDateText += this.getHours().LenWithZero(2) + new Number(26102).ChrW(); 
 oDateText += this.getMinutes().LenWithZero(2) + new Number(20998).ChrW(); 
 oDateText += this.getSeconds().LenWithZero(2) + new Number(31186).ChrW(); 
 oDateText += new Number(32).ChrW() + new Number(32).ChrW() + new Number(26143).ChrW() + new Number(26399).ChrW() + new String('26085199682010819977222352011620845').substr(this.getDay() * 5, 5).ToInt().ChrW(); 
 return oDateText; 
}; 
//扩展Date格式化 
Date.prototype.Format = function(format) { 
 var o = { 
  "M+": this.getMonth() + 1, //月份   
  "d+": this.getDate(), //日   
  "h+": this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //小时   
  "H+": this.getHours(), //小时   
  "m+": this.getMinutes(), //分   
  "s+": this.getSeconds(), //秒   
  "q+": Math.floor((this.getMonth() + 3) / 3), //季度   
  "S": this.getMilliseconds() //毫秒   
 }; 
 var week = { 
  "0": "\u65e5", 
  "1": "\u4e00", 
  "2": "\u4e8c", 
  "3": "\u4e09", 
  "4": "\u56db", 
  "5": "\u4e94", 
  "6": "\u516d"
 }; 
 if (/(y+)/.test(format)) { 
  format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); 
 } 
 if (/(E+)/.test(format)) { 
  format = format.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "\u661f\u671f" : "\u5468") : "") + week[this.getDay() + ""]); 
 } 
 for (var k in o) { 
  if (new RegExp("(" + k + ")").test(format)) { 
   format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); 
  } 
 } 
 return format; 
} 
Date.prototype.Diff = function(interval, objDate) { 
 //若参数不足或 objDate 不是日期类型則回传 undefined 
 if (arguments.length < 2 || objDate.constructor != Date) { return undefined; } 
 switch (interval) { 
  //计算秒差               
  case 's': return parseInt((objDate - this) / 1000); 
   //计算分差 
  case 'n': return parseInt((objDate - this) / 60000); 
   //计算時差 
  case 'h': return parseInt((objDate - this) / 3600000); 
   //计算日差 
  case 'd': return parseInt((objDate - this) / 86400000); 
   //计算周差 
  case 'w': return parseInt((objDate - this) / (86400000 * 7)); 
   //计算月差 
  case 'm': return (objDate.getMonth() + 1) + ((objDate.getFullYear() - this.getFullYear()) * 12) - (this.getMonth() + 1); 
   //计算年差 
  case 'y': return objDate.getFullYear() - this.getFullYear(); 
   //输入有误 
  default: return undefined; 
 } 
}; 
//检测是否为空 
Object.prototype.IsNullOrEmpty = function() { 
 var obj = this; 
 var flag = false; 
 if (obj == null || obj == undefined || typeof (obj) == 'undefined' || obj == '') { 
  flag = true; 
 } else if (typeof (obj) == 'string') { 
  obj = obj.trim(); 
  if (obj == '') {//为空 
   flag = true; 
  } else {//不为空 
   obj = obj.toUpperCase(); 
   if (obj == 'NULL' || obj == 'UNDEFINED' || obj == '{}') { 
    flag = true; 
   } 
  } 
 } 
 else { 
  flag = false; 
 } 
 return flag;

以上所述是小编给大家介绍的JS基础教程——正则表达式示例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js正则表达式  # JS基础系列之正则表达式  # JavaScript正则表达式校验非零的正整数实例  # js匹配网址url的正则表达式集合  # js正则表达式注册页面表单验证  # Javascript校验密码复杂度的正则表达式  # JS正则表达式匹配检测各种数值类型(数字验证)  # js利用正则表达式检验输入内容是否为网址  # JS去除空格和换行的正则表达式(推荐)  # 为空  # 几个  # 小编  # 组中  # 大项  # 多个  # 就有  # 在此  # 不可以  # 中有  # 英文  # 给大家  # 正则表达式  # 一到  # 可直接  # 转化为  # 所述  # 给我留言  # 大到  # 感谢大家 


相关文章: 微信h5制作网站有哪些,免费微信H5页面制作工具?  如何在阿里云购买域名并搭建网站?  Swift开发中switch语句值绑定模式  如何在万网自助建站中设置域名及备案?  建站之星2.7模板:企业网站建设与h5定制设计专题  Python如何创建带属性的XML节点  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何快速搭建支持数据库操作的智能建站平台?  代购小票制作网站有哪些,购物小票的简要说明?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何选择适合PHP云建站的开源框架?  如何在云虚拟主机上快速搭建个人网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  长沙做网站要多少钱,长沙国安网络怎么样?  公司网站的制作公司,企业网站制作基本流程有哪些?  如何快速完成中国万网建站详细流程?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  建站之星后台管理:高效配置与模板优化提升用户体验  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  常州企业网站制作公司,全国继续教育网怎么登录?  制作销售网站教学视频,销售网站有哪些?  浅析上传头像示例及其注意事项  如何用AWS免费套餐快速搭建高效网站?  制作营销网站公司,淘特是干什么用的?  建站主机核心功能解析:服务器选择与网站搭建流程指南  建站之星如何防范黑客攻击与数据泄露?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  C#如何使用XPathNavigator高效查询XML  企业微网站怎么做,公司网站和公众号有什么区别?  如何在宝塔面板中创建新站点?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  广德云建站网站建设方案与建站流程优化指南  建站主机选购指南:核心配置优化与品牌推荐方案  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  宝塔面板创建网站无法访问?如何快速排查修复?  如何用景安虚拟主机手机版绑定域名建站?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  建站之星安装需要哪些步骤及注意事项?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  香港服务器部署网站为何提示未备案?  Python多线程使用规范_线程安全解析【教程】  如何快速搭建二级域名独立网站?  如何打造高效商业网站?建站目的决定转化率  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  建站之星微信建站一键生成小程序+多端营销系统  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。