-
-
-
-
-
-
-
- String.prototype.trim = function() {
- returnthis.replace(/(^\s*)|(\s*$)/g, ‘‘);
- };
-
- String.prototype.ResetBlank = function() {
- var regEx = /\s+/g;
- returnthis.replace(regEx,
‘ ‘);
- };
-
-
- String.prototype.GetNum = function() {
- var regEx = /[^\d]/g;
- returnthis.replace(regEx,
‘‘);
- };
-
-
- String.prototype.GetCN = function() {
- var regEx =
/[^\u4e00-\u9fa5\uf900-\ufa2d]/g;
- returnthis.replace(regEx,
‘‘);
- };
-
-
- 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)) {
- returnthis.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 =
/^.*\/([^\/\?]*).*$/;
- returnthis.replace(regEx, ‘$1‘);
- };
-
-
- String.prototype.GetExtensionName = function()
{
- var regEx =
/^.*\/[^\/]*(\.[^\.\?]*).*$/;
- returnthis.replace(regEx, ‘$1‘);
- };
-
-
- String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase)
{
- if
(!RegExp.prototype.isPrototypeOf(reallyDo)) {
- returnthis.replace(new RegExp(reallyDo, (ignoreCase ? "gi" : "g")), replaceWith);
- } else {
- returnthis.replace(reallyDo, replaceWith);
- }
- };
-
- 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;
- };
-
-
- 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;
-
}
- }
- }
- returnthis;
- };
-
-
- 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;
-
}
- }
- }
- returnthis;
- };
-
-
- 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.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) {
-
- 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;
- } elseif (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通用方法扩展
原文:http://www.cnblogs.com/itjeff/p/3526951.html