亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

JS基礎教程——正則表達式示例(推薦)

2020-03-16 20:55:43
字體:
來源:轉載
供稿:網友

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

() 是為了提取匹配的字符串。表達式中有幾個()就有幾個相應的匹配字符串。

(/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基礎教程——正則表達式示例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线性视频日韩欧美| 亚洲最大av网| 精品久久久在线观看| 欧洲永久精品大片ww免费漫画| 亚洲欧美激情视频| 亚洲片国产一区一级在线观看| 狠狠色狠色综合曰曰| 亚洲综合自拍一区| 欧美日韩亚洲91| 精品久久久久久久久久| 亚洲欧美日韩在线高清直播| 亚洲人av在线影院| 欧美电影《睫毛膏》| 992tv成人免费视频| 热re99久久精品国产66热| 欧美日韩国产中文精品字幕自在自线| 国内精品久久久久久| 91精品久久久久久久久久另类| 黑人巨大精品欧美一区免费视频| 欧美诱惑福利视频| 色噜噜狠狠狠综合曰曰曰| 97精品免费视频| 国产精品福利在线| 日韩毛片中文字幕| 日韩美女av在线免费观看| 欧美限制级电影在线观看| 国产不卡视频在线| 久久精品99久久香蕉国产色戒| 国产精品福利网站| 国产97在线|日韩| 精品久久久久久久久久国产| 国产精品香蕉在线观看| 亚洲自拍欧美色图| 亚洲免费人成在线视频观看| 中文字幕久热精品视频在线| 亚洲国产精品va在线看黑人动漫| 欧美性生交xxxxx久久久| 色狠狠av一区二区三区香蕉蜜桃| 久热精品视频在线观看一区| 欧美与黑人午夜性猛交久久久| 国产精品一二三视频| 欧美黄色片在线观看| 国产欧亚日韩视频| 国产精品久久不能| 国产精品视频在线播放| 久久这里有精品视频| 精品国产1区2区| 国产在线视频91| 国产精品欧美亚洲777777| 久久久久久久999精品视频| 蜜臀久久99精品久久久久久宅男| 国产裸体写真av一区二区| 国产成人精品免费久久久久| 欧美日韩色婷婷| 日韩免费观看网站| 国产欧美一区二区| 欧美极品少妇与黑人| 亚洲精品国产综合区久久久久久久| 国产精品久久久av久久久| 国产免费一区视频观看免费| 亚洲精选一区二区| 国内精品视频久久| 成人淫片在线看| 九色成人免费视频| 高清一区二区三区四区五区| 国产精品福利观看| 日韩av在线天堂网| 亚洲成人精品久久久| 日韩在线观看免费av| 高清在线视频日韩欧美| 2019av中文字幕| 色婷婷av一区二区三区久久| 狠狠躁夜夜躁人人爽超碰91| 日韩成人在线视频| 精品无人国产偷自产在线| 日韩电影在线观看中文字幕| 97香蕉久久超级碰碰高清版| 精品亚洲男同gayvideo网站| 亚洲第一男人天堂| 国产日韩在线免费| 国产69久久精品成人| 91在线直播亚洲| 亚洲欧美日韩一区二区三区在线| 粉嫩老牛aⅴ一区二区三区| 国产欧美日韩亚洲精品| 欧美性色视频在线| 97在线看免费观看视频在线观看| 精品久久久久久中文字幕大豆网| 一区二区三区无码高清视频| 国产日韩欧美综合| 亚洲精品美女久久| 中文字幕精品av| 亚洲二区在线播放视频| 九九精品视频在线观看| 红桃视频成人在线观看| 欧美资源在线观看| 毛片精品免费在线观看| 久久亚洲私人国产精品va| 精品福利免费观看| 日韩av在线导航| 精品国产乱码久久久久久婷婷| 日韩av网站在线| 精品久久久久久久久久久久久| 7777kkkk成人观看| 久久久女女女女999久久| 日韩国产高清污视频在线观看| 不用播放器成人网| 色婷婷久久一区二区| 亚洲精品福利在线| 中文字幕国产精品久久| 视频在线观看99| 上原亚衣av一区二区三区| 亚洲性xxxx| 欧美精品在线看| 美女精品视频一区| 精品视频久久久久久| 欧美亚洲成人xxx| 欧美专区中文字幕| 97久久精品国产| 欧美第一页在线| 国产精品99蜜臀久久不卡二区| 欧美一级视频在线观看| 久久久久久国产三级电影| 精品女同一区二区三区在线播放| 欧美日韩成人精品| 中文欧美日本在线资源| 亚洲精品suv精品一区二区| 久久久电影免费观看完整版| 欧美日韩人人澡狠狠躁视频| 中文字幕自拍vr一区二区三区| 欧美成人亚洲成人日韩成人| 久久久久亚洲精品国产| 国产精自产拍久久久久久蜜| 亚洲欧美中文日韩在线| 久久久久久久国产精品视频| 福利视频一区二区| 日韩日本欧美亚洲| 亚洲国产精品人久久电影| 欧美性生交大片免费| 国产精品video| 欧洲亚洲免费在线| 久久久久久亚洲精品| 精品激情国产视频| 久久久久九九九九| 精品国产一区二区三区久久久| 一区二区三区视频免费| 国产精品免费久久久久影院| 亚洲国产精品热久久| 日韩亚洲国产中文字幕| 欧美黄色片视频| xvideos亚洲人网站| 久久精品视频一| 国产精品久久久久久久久久三级| 国产亚洲精品一区二区| 欧美一级电影在线| 国产精品18久久久久久首页狼| 亚洲男人第一av网站| 欧美日韩成人网| 国产精品99久久99久久久二8| 中文字幕亚洲欧美一区二区三区| 日韩一级黄色av| 一本大道亚洲视频| 色偷偷av一区二区三区乱| 亚洲欧美中文日韩v在线观看|