//JavaScript为字符串提供了很多方法，最常用的比如indexOf()、charAt()和substring()，s.length ，lastIndexOf()。


//下面这个trim()函数只是将字符串s的前后空格去掉了，而对字符串中间的空格没有受影响。
function trim(s)
{
    if (s == null)
    {
        return s;
    }

    var i;
    var beginIndex = 0;
    var endIndex = s.length - 1;

    for (i=0; i<s.length; i++)
    {
        if (s.charAt(i) == ' ' || s.charAt(i) == '　')
        {
            beginIndex++;
        }
        else
        {
            break;
        }
    }

    for (i = s.length - 1; i >= 0; i--)
    {
        if (s.charAt(i) == ' ' || s.charAt(i) == '　')
        {
            endIndex--;
        }
        else
        {
            break;
        }
    }

    if (endIndex < beginIndex)
    {
        return "";
    }

    return s.substring(beginIndex, endIndex + 1);
}

//抽取字符串中的文件扩展名，即取得"."后的字符。
function getFileExt(s)
{
		var beginIndex = s.lastIndexOf(".")+1;
    var endIndex = s.length;
    var result = "";
    result= s.substring(beginIndex,endIndex);
		return result;
}

//author:wcj;date:050714
//取出日期字符串中的月和日，显示为“00-00”，假设日期字符串的格式为“2005-3-17”
//i=1 显示为“00-00” ; i=2 显示为“00-00-00” ; i=其它 显示为“0000-00-00” ;
function dateFormat(i,s)
{
		var monthBeginIndex = s.indexOf("-")+1; 
		var monthEndIndex = s.lastIndexOf("-"); 
		var dayBeginIndex = s.lastIndexOf("-")+1;
		var dayEndIndex = s.length ;
		var year = s.substring(0,4);
		var month = s.substring(monthBeginIndex,monthEndIndex);
		var day = s.substring(dayBeginIndex,dayEndIndex);
		var str;
		if (month.length == 1)
		{
				month = "0" + month;
		}
		if (day.length == 1)
		{
				day = "0" + day;
		}
		
		if (i == 1)
		{
				str = month + "-" + day ;
		}
	  else if (i == 2)
		{
				year = year.substring(2,4);
				str = year + "-" + month + "-" + day ;
		}
	  else str = year + "-" + month + "-" + day ;
	  
		return str;
	
}

//author:wcj;date:050713
//判断字符串长度，超过某值就将多余的字显示为“...”。
function longStrToDots(i,s)
{
		s=cutSpace(s);
		var limitLength = i;
		var endIndex;
		var str;
		var sLength = s.length;
		
		if (sLength<limitLength)
		{
				str = s;
		}
	  else if (sLength<3)
	  {
				str = s;
		}
    else 
    {
    		endIndex = limitLength-2;
    		str = s.substring(0,endIndex);
    		str = str +"...";
 		}
		return str;
}


//去除多余的空格，如果有连续空格，只保留第一个
function cutSpace(s)
{
    var len = s.length;
    var i;
    var ch;
    var result = "";

    i = 0;
    while (i < len)
    {
        ch = s.charAt(i++);
        result += ch;
        if (ch != ' ')
        {
            continue;
        }

        while (i < len && (ch = s.charAt(i)) == ' ')
        {
           i++;
        }
    }

    return result;
}

