var StringTool ={
/**
 *
 */
    cutString: function(str,start,len) {
        var reStr = "";
        var m=0;
        //alert(StringTool.zhStringLenth(str) + ":" + str)
        if(StringTool.zhStringLenth(str)<=len){
            return str;
        }
        for(i=start; i<(start+len); i++){
            var cc=str.substr(i,1);
            reStr +=cc ;
            if(StringTool.isChinese(cc)){
                m =m+2;
            }else{
                m++;
            }

            if(m>=len){
                break;
            }
        }
        return reStr + '...';
    },

    title: function(str,len) {
        document.write(StringTool.cutString(str,0,len));
    },

    zhStringLenth:function (str){
        var cArr = str.match(/[^\x00-\xff]/ig);
        return str.length + (cArr == null ? 0 : cArr.length);
    },

/*
  中文判断函数，允许生僻字用英文“*”代替
   返回true表示是符合条件，返回false表示不符合
*/
    isChinese:function(str){
        var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        badChar += "abcdefghijklmnopqrstuvwxyz";
        badChar += "0123456789";
        badChar += " "+"　";//半角与全角空格
        badChar += "`~!@#$%^&()-_=+]\\\\|:;\"\\\'<,>?/";//不包含*或.的英文符号
        if(""==str){
            return false;
        }

        for(var i=0;i<str.length;i++){
            var c = str.charAt(i);//字符串str中的字符
            if(badChar.indexOf(c) > -1){
                return false;
            }
        }

        return true;
    }
}