示例一:
<head> <title>測試JS擴展方法</title> <script type="text/javascript"> // 合并多個空白為一個空白 String.prototype.ResetBlank = function() { //對字符串擴展 var regEx = //s+/g; return this.replace(regEx, ' '); }; window.onload = function() { var str = "你 在他想還好嗎?"; alert(str); str = str.ResetBlank(); //這樣就能夠調用了,跟C#的很像吧! alert(str); } </script></head>
示例二:
// 清除兩邊的空格 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 欧美夫妻性生活xx| 欧美另类高清videos| 国内揄拍国内精品| 在线精品视频视频中文字幕| 国产亚洲精品一区二555| 亚洲一区久久久| 2019中文字幕在线免费观看| 国产日韩视频在线观看| 日本欧美国产在线| 久久在线免费观看视频| 久久99久久99精品中文字幕| 免费不卡欧美自拍视频| 91精品视频在线| 国产精品视频免费在线| 国产精品情侣自拍| 这里只有精品视频在线| 热re91久久精品国99热蜜臀| 亚洲一区制服诱惑| 久久中国妇女中文字幕| 成人黄色在线观看| 97精品久久久| 97碰在线观看| 亚洲精品久久久一区二区三区| 色综久久综合桃花网| 91中文精品字幕在线视频| 国产精品美女在线观看| 91夜夜揉人人捏人人添红杏| 国产精品一久久香蕉国产线看观看| 久久久久久999| 亚洲一区二区三区sesese| 国产噜噜噜噜久久久久久久久| 日韩精品视频在线观看免费| 欧美日韩国产在线看| 欧美激情一级精品国产| 欧美性xxxx极品高清hd直播| 成人精品视频久久久久| 欧美高跟鞋交xxxxhd| 日韩欧美精品在线观看| 国产成人福利视频| 91高清免费在线观看| 日韩成人久久久| 国产精品日韩专区| 韩国v欧美v日本v亚洲| 精品久久久久久久久中文字幕| 欧美亚洲另类激情另类| 国产va免费精品高清在线| 黄色精品一区二区| 91精品久久久久久久久| 777国产偷窥盗摄精品视频| 人人做人人澡人人爽欧美| 26uuu日韩精品一区二区| 狠狠躁夜夜躁人人爽天天天天97| 日韩中文字幕亚洲| 亚洲人精选亚洲人成在线| 久久香蕉精品香蕉| 国内精品久久久久影院优| 国产精品久久久久久久久久99| 欧美激情视频免费观看| 亚洲自拍偷拍一区| 国产精品免费网站| 中文字幕国产精品久久| 欧美激情一区二区三区成人| 国产精品∨欧美精品v日韩精品| 久久91精品国产91久久跳| 精品国内产的精品视频在线观看| 中文字幕最新精品| 国产精品草莓在线免费观看| 69久久夜色精品国产7777| 欧美尺度大的性做爰视频| 亚洲国产欧美一区二区三区同亚洲| 日本久久久久久| 欧美日韩第一页| 久久人体大胆视频| 成人激情在线播放| 欧美精品videossex性护士| 欧美电影免费观看网站| 欧美精品久久久久久久久| 理论片在线不卡免费观看| 国产精品91久久久久久| 日韩网站在线观看| 久国内精品在线| 亚洲国产欧美一区二区丝袜黑人| 青草成人免费视频| 欧美激情欧美狂野欧美精品| 国产一区二区丝袜| 欧美久久精品一级黑人c片| 国产精品女人久久久久久| 欧美性少妇18aaaa视频| 亚洲午夜av久久乱码| 中文欧美在线视频| 成人精品视频99在线观看免费| 91久久国产婷婷一区二区| 热99在线视频| 精品国产一区二区三区久久| 欧美日韩国产中字| 日韩成人在线观看| 亚洲视频777| 亚洲一区中文字幕在线观看| 国产成人在线亚洲欧美| 91在线观看免费高清| 精品国产拍在线观看| 成人久久精品视频| 在线视频欧美日韩| 最近2019中文免费高清视频观看www99| 欧美日韩国产页| 国产经典一区二区| 欧美丰满少妇xxxxx| 亚洲激情中文字幕| 国内成人精品视频| 国产91精品在线播放| 日韩一二三在线视频播| 国产精品www网站| 久久这里有精品| 欧美黑人巨大xxx极品| 国产精品男女猛烈高潮激情| 亚洲精品日韩av| 日韩中文字幕精品视频| 怡红院精品视频| 国产精品久久久久久av下载红粉| 国产精品久久久91| 国产精品电影久久久久电影网| 色婷婷综合久久久久中文字幕1| 久久久久久午夜| 最近2019中文字幕一页二页| 亚洲美女av网站| 欧美日韩亚洲精品内裤| 欧美一级视频在线观看| 欧美理论片在线观看| 久久在精品线影院精品国产| 欧美伊久线香蕉线新在线| 性色av一区二区三区红粉影视| 欧美激情视频一区二区三区不卡| 亚洲网站在线观看| 久久久精品久久久久| 精品视频久久久久久久| 日韩av在线免费播放| 亚洲图片欧美日产| 中文字幕欧美日韩va免费视频| 国产精品吊钟奶在线| 国产欧美一区二区三区久久人妖| 国产成人午夜视频网址| 欧美性videos高清精品| 国产精品美女久久久免费| 91嫩草在线视频| 欧美一级淫片丝袜脚交| 日韩亚洲国产中文字幕| 成人av番号网| 亚洲欧美制服另类日韩| 亚洲18私人小影院| 欧美在线影院在线视频| 97色在线视频观看| 久久噜噜噜精品国产亚洲综合| 热99精品只有里视频精品| 亚洲韩国青草视频| 97在线看福利| 自拍偷拍亚洲区| 国产亚洲精品久久久| 国内精品小视频| 日韩小视频网址| 欧美精品久久久久| 亚洲色图第一页| 日韩精品亚洲精品| 久99久在线视频| 亚洲一区二区免费|