/**
 * 字符串处理方法集
 *
 */

var string = {
	
	//计算字串的字节数
	countByte : function(str){
		return str.replace(/[^\x00-\xff]/g, "**").length; 
	},

	//把全角转换成半角
	CtoH : function (str)
	{
		var result="";
		for (var i = 0; i < str.length; i++)
		{
			if (str.charCodeAt(i)==12288)
			{
				result+= String.fromCharCode(str.charCodeAt(i)-12256);
				continue;
			}
			if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375)
				result+= String.fromCharCode(str.charCodeAt(i)-65248);
			else
				result+= String.fromCharCode(str.charCodeAt(i));
		}

		return result;
	},

	//包含中文的字串截取
	cnSubstr : function(str, len) 
	{ 
		var cnRegex = /[^\x00-\xff]/g;
		var strLength = str.replace(cnRegex,"**").length; 
		if (len >= strLength){
			return str;
		}
		
		var newLength = 0; 
		var newStr = ""; 
		var singleChar = ""; 
		for(var i = 0; i < strLength; i++) { 
			singleChar = str.charAt(i).toString(); 
			if(singleChar.match(cnRegex) != null) { 
				newLength += 2; 
			}     
			else  { 
				newLength++; 
			} 
			if(newLength > len) { 
				break; 
			} 
			newStr += singleChar; 
		} 
		return newStr; 
	},
	
	//格式化为数字
	numberFormat : function(str)
	{
		var result="";
		var regex = /^0+/g;
		result = str.replace(regex, "");
		if ( result.substr(0, 1) == '.')
			result = '0'+result;
		return result;
	}
};