正則表達式的() [] {}有不同的意思。
() 是為了提取匹配的字符串。表達式中有幾個()就有幾個相應的匹配字符串。
(/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 不是日期類型亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb 欧美国产乱视频| 国产精品视频999| 午夜精品久久久久久久99热| 国产精品中文字幕在线| 中文一区二区视频| 精品国产户外野外| xvideos成人免费中文版| 亚洲男人av电影| 亚洲人午夜色婷婷| 久久久久久久久久久久久久久久久久av| 精品久久香蕉国产线看观看gif| 国产综合在线观看视频| 亚洲激情在线视频| 成人美女免费网站视频| 国产午夜精品美女视频明星a级| 欧美日韩国产激情| 精品人伦一区二区三区蜜桃网站| 久久国产精品视频| 精品亚洲一区二区三区| 欧美日韩免费在线| 国产精品久久久久久久美男| 91最新在线免费观看| 国产亚洲人成a一在线v站| 在线成人一区二区| 热久久免费国产视频| 一区二区三区四区在线观看视频| 国产网站欧美日韩免费精品在线观看| 色婷婷综合成人av| 国产精品久久久久久av福利| 中文字幕在线观看日韩| 51久久精品夜色国产麻豆| 精品人伦一区二区三区蜜桃网站| 91久久久久久久久久久| 97在线视频免费观看| 亚洲精品国产品国语在线| 国产精品永久免费| 亚洲国产精品人久久电影| 久久天堂av综合合色| 久久精彩免费视频| 91高清免费在线观看| 亚洲摸下面视频| 欧美精品久久一区二区| 国产精品视频xxxx| 成人亲热视频网站| 日韩乱码在线视频| 日韩中文字幕免费视频| 国产91精品久久久久| 狠狠躁夜夜躁人人爽天天天天97| 欧美影院久久久| 亚洲精品一区av在线播放| 日韩免费在线播放| 精品高清一区二区三区| 琪琪第一精品导航| 精品亚洲一区二区三区在线播放| 欧美一级黄色网| 久久久久久亚洲精品| 国产成人午夜视频网址| 欧美精品做受xxx性少妇| 亚洲色图50p| 欧美电影《睫毛膏》| 国产丝袜一区二区三区免费视频| 日本人成精品视频在线| 欧美性猛交xxxx免费看漫画| 久久久久久国产精品美女| 韩国19禁主播vip福利视频| 久久国产精品久久久久久久久久| 日韩大胆人体377p| 国产欧美在线观看| 国产精品中文久久久久久久| 国产精品va在线播放我和闺蜜| 欧美激情2020午夜免费观看| 福利视频导航一区| 粉嫩老牛aⅴ一区二区三区| 成人两性免费视频| 久久精品亚洲94久久精品| 欧美做爰性生交视频| 九九热r在线视频精品| 久久久精品2019中文字幕神马| 久久久噜噜噜久噜久久| 色综合影院在线| 亚洲视频777| 久久中文精品视频| 亚洲第一二三四五区| 成人黄色生活片| 国产成人拍精品视频午夜网站| 久久精品99久久久香蕉| 在线观看欧美视频| 日韩电影在线观看中文字幕| 日韩av电影国产| 成人久久久久久久| 日韩在线免费视频观看| 亚洲自拍欧美色图| 久久久在线视频| 欧美日韩性视频| 国内精品400部情侣激情| 亚洲丝袜在线视频| 国产午夜精品全部视频在线播放| 日韩精品免费在线观看| 日韩精品www| 最近2019年好看中文字幕视频| 日韩一区二区三区国产| 国产精品视频1区| 97色在线观看免费视频| 欧美另类第一页| 亚洲精品电影在线观看| 日韩精品视频在线播放| 成人久久久久久| 久久久精品网站| 久久久精品一区二区| 国产精品久久91| 中文字幕亚洲欧美一区二区三区| 亚洲电影中文字幕| 精品国产精品自拍| 欧美大片欧美激情性色a∨久久| 在线观看免费高清视频97| 亚洲免费av片| 亚洲精品av在线| 亚洲国产成人精品久久久国产成人一区| 欧美午夜精品在线| 欧美天天综合色影久久精品| 91色视频在线观看| 国产成人自拍视频在线观看| 91精品久久久久久久久| 久久91亚洲人成电影网站| 91精品国产成人www| 精品国产一区二区三区久久| 国产精品丝袜久久久久久不卡| 日韩在线观看免费高清完整版| 91久久国产精品91久久性色| 欧美日韩性视频| 中文字幕亚洲二区| 国产精品一区电影| 亚洲影视九九影院在线观看| 久久精品电影网站| 精品中文字幕乱| 97精品视频在线观看| 国产精品爽爽ⅴa在线观看| 92福利视频午夜1000合集在线观看| 国产精品久久一区主播| 在线丨暗呦小u女国产精品| 国产精品久久久久久av福利软件| 97精品一区二区视频在线观看| 国产欧美日韩亚洲精品| 免费不卡欧美自拍视频| 国产日韩精品在线观看| 亚洲精品自产拍| 亚洲欧美另类自拍| 伊是香蕉大人久久| 久久久国产精彩视频美女艺术照福利| 亚洲午夜精品久久久久久性色| 91在线观看免费高清完整版在线观看| 国产主播欧美精品| 91日本视频在线| 中文字幕久久亚洲| 欧美国产亚洲精品久久久8v| 国产乱人伦真实精品视频| 91精品视频专区| 欧洲日韩成人av| 亚洲第一区第二区| 日韩中文字幕在线播放| 91国自产精品中文字幕亚洲| 91精品国产91久久久| 91中文在线视频| 欧美亚洲另类制服自拍|