当前位置:首页 > 日记 > 正文

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

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基础教程——正则表达式示例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

wps表格怎么设置字体颜色根据条件

wps表格怎么设置字体颜色根据条件

条件,字体颜色,设置,教程,表格,  在生活工作中有很多地方会用到表格,用电脑软件制作出来的表格简单,实用,而且又很容易学会,那么大家知道wps表格字体颜色根据条件自动改变怎么设置呢?接下来请跟着小编了解吧。wps表格字体颜色根据条件自动改…

利用pm2部署多个node.js项目的配置

利用pm2部署多个node.js项目的配置

配置,教程,项目,多个,电脑软件,前言相信大家应该都知道,一般在实际项目部署中,我们服务器在启动的时候需要自动启动node服务。以前是通过liunx自带的命令启动。但是随着后台微服务越来越多。每次发布新程序。修改脚本太麻烦了。于是换成PM2来…

js实现简单数字变动效果

js实现简单数字变动效果

数字,变动,效果,简单,电脑软件,本文实例为大家分享了js实现数字变动效果展示的具体代码,供大家参考,具体内容如下$.fn.countTo = function (options) { options = options || {};//当options未被初始化,即typeof options = 'undefined'时,执…

React复制到剪贴板的示例代码

React复制到剪贴板的示例代码

示例代码,剪贴板,电脑软件,React,本文介绍了React复制到剪贴板可以使用插件copy-to-clipboard,分享给大家,具体如下:参考API文档 安装npm install --save react react-copy-to-clipboard使用const App = React.createClass({ getInitialState(…

fireworks对名称进行批量修改

fireworks对名称进行批量修改

批量修改,名称,电脑软件,fireworks,经常做图的人,有时为了备份或者避免重名,需要将图片名统一加个前缀或者后缀,这时fireworks的批量功能就可以帮我们大大提高工作效率,节省时间。下面来介绍一下具体的操作步骤。步骤:1、打开左上角的&ldquo;文…

ps怎么修改EPS格式的线条的颜色?

ps怎么修改EPS格式的线条的颜色?

修改,线条,颜色,格式,电脑软件,当我们进行图纸的导出时,经常使用EPS格式导出,这样就可以将图纸使用PS进行处理,但是当我们导出EPS格式时,多数情况图纸的线条颜色都是固定的,但是在PS处理中,我们需要多种多样的线条颜色。软件名称:Adobe Photoshop …

JS二叉树的简单实现方法示例

JS二叉树的简单实现方法示例

方法,二叉树,简单实现,示例,电脑软件,本文实例讲述了JS二叉树的简单实现方法。分享给大家供大家参考,具体如下:今天学习了一下 二叉树的实现,在此记录一下简单的二叉树实现,并且实现升序和降序排序输出function Node(data , left,right){ this…

Photoshop调整等高线和纹理制作巧

Photoshop调整等高线和纹理制作巧

纹理,文字,调整,等高线,电脑软件, 本例主要讲解如何利用等高线和纹理制作巧克力质感文字效果。首先输入文字并填充棕色,然后利用斜面和浮雕样式制作文字浮雕效果,最后通过调整等高线和纹理制作巧克力质感文字效果。有兴趣的朋友可以参考本文…

Vue-Cli中自定义过滤器的实现代码

Vue-Cli中自定义过滤器的实现代码

过滤器,自定义,代码,电脑软件,Vue,本文主要介绍了Vue-Cli中自定义过滤器,分享给大家,也给自己做个笔记vue2里面移除了内置过滤器,所有过滤器都需要自己定义。以下例子是使用webpack模版自定义一个日期格式过滤器的例子。文件结构.├── src│…

利用JavaScript实现栈的数据结构示

利用JavaScript实现栈的数据结构示

示例代码,数据结构,电脑软件,JavaScript,前言本文主要给大家介绍的是关于JavaScript实现栈的数据结构的相关内容,分享出来供大家参考学习,话不多少,来一起看看详细的介绍:堆栈(英语:stack),也可直接称栈,在计算机科学中,是一种特殊的串列形式的数据结…

微信小程序实现页面跳转传值的方法

微信小程序实现页面跳转传值的方法

传值,方法,页面跳转,程序,电脑软件,微信小程序实现页面跳转传值的方法比如从index。wxml跳转到aaa.wxmlindex.wml<navigator url="../aaa/aaa?id=1" > </navigator>传到aaa。wxml的时候传过去的值为id=1,则需要在aaa.wxml 的js获取到id=1a…

photoshop打造自己的节日礼花

photoshop打造自己的节日礼花

自己的,礼花,节日,电脑软件,photoshop,要成为一名合格的平面设计者就要学会打造自己的素材,在这里先教会大家制作自己的节日礼花,不会的朋友可以参考本文。步骤:1、首先打开photoshop并新建一个绘图画布。要注意设置颜色模式。背景根据自己的…