当前位置: 代码迷 >> JavaScript >> javascript截取字符串,单字符/双字符/混同截取
  详细解决方案

javascript截取字符串,单字符/双字符/混同截取

热度:97   发布时间:2012-11-25 11:44:31.0
javascript截取字符串,单字符/双字符/混合截取
function substr(str, len, end){
    if(!str || !len) { return ''; }
    // 预期计数:中文2字节,英文1字节
    var a = 0;
    // 循环计数
    var i = 0;
    // 临时字串
    var temp = '';
    for (i=0;i<str.length;i++){
        if (str.charCodeAt(i)>255){
            // 按照预期计数增加2
             a+=2;
        }else{
             a++;
        }
        // 如果增加计数后长度大于限定长度,就直接返回临时字符串
        if(a > len) { return temp+end; }
        // 将当前内容加到临时字符串
         temp += str.charAt(i);
    }
    // 如果全部是单字节字符,就直接返回源字符串
    return str;
}
  相关解决方案