﻿/*----------- 字符串处理 --------------*/
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g,"");
}

String.prototype.Equals=function()
{
	for (var i=0;i<arguments.length;i++) 
		if (this==arguments[i]) return true;
	return false;
};

String.prototype.IsInt = function()
{
    var re = /^\s*\d+\s*$/;
    return re.test(this);
}

String.prototype.IsNumber = function()
{
    var re = /^\s*[-]?\d+(\.\d+)?\s*$/;
    return re.test(this);
}

String.prototype.IsNullOrEmpty = function()
{
    var result = true;
    if (this != null)
    {
        if (this.trim() != "")
        {
            result = false;
        }
    }
    return result;
}

String.prototype.IsDate = function()
{
    var re = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))(\s+(20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d\s*)?$/;
    return re.test(this.trim())
}

/*----------- 字符串处理 --------------*/

/*----------- 数组处理 --------------*/

Array.prototype.Clear = function()
{
    while(this.length > 0)
    {
        this.pop();
    }
}

Array.prototype.AddItem=function(item)
{
	var i=this.length;
	this[i]=item;
	return i;
};

Array.prototype.IndexOf=function(item)
{
    var index = -1;
	for (var i=0;i<this.length;i++)
	{
		if (this[i]==item)
		{
		    index = i;
		    break;
		}
	};
	return index;
};

/*----------- 数组处理 --------------*/

function RelpaceRN(value)
{
    return value.replace(/\|r\|n\|/gi,"\r\n").replace(/\|r\|/gi,"\r").replace(/\|n\|/gi,"\n");
}
