标签 截取字符 下的文章

代码:

//获取字符创长度 数字和字母算半个,中文汉字算一个
function get_strLength(s){
    var char_length = 0;
    for (var i = 0; i < s.length; i++){
        var son_char = s.charAt(i);
        encodeURI(son_char).length > 2 ? char_length += 1 : char_length += 0.5;
    }
    return char_length;
}
//截取字符
function cut_str(str, len){
    var char_length = 0;
    for (var i = 0; i < str.length; i++){
        var son_str = str.charAt(i);
        encodeURI(son_str).length > 2 ? char_length += 1 : char_length += 0.5;
        if (char_length >= len){
            var sub_len = char_length == len ? i+1 : i;
            return str.substr(0, sub_len);
            break;
        }
    }
}
//截取字符 并智能判断长度是否需要截取
function cut_strData(str, len){
    if(get_strLength(str)>len){
        return cut_str(str, len);
    }else{
        return str;
    }
}

- 阅读剩余部分 -