网络编程
位置:首页>> 网络编程>> JavaScript>> 得到字符串真实长度和取固定长度的字符串函数

得到字符串真实长度和取固定长度的字符串函数

 来源:O-blog 3.0 beta 发布时间:2008-10-06 13:12:00 

标签:字符串,长度,函数,javascript

这两个字符串真实长度和取固定长度的字符串函数是在 photo.163.com 的js文件里看到的。 作者 Robin Pan

自己修改了一下,使他们可以单独使用。

非常实用!

// 得到字符串的真实长度(双字节换算为两个单字节)
function getStrActualLen(sChars)
{
    return sChars.replace(/[^\x00-\xff]/g,"xx").length;
}

// 截取固定长度子字符串 sSource为字符串iLen为长度
function getInterceptedStr(sSource, iLen)
{
    if(sSource.replace(/[^\x00-\xff]/g,"xx").length <= iLen)
    {
        return sSource;
    }
    var ELIDED = "";
    
    var str = "";
    var l = 0;
    var schar;
    for(var i=0; schar=sSource.charAt(i); i++)
    {
        str += schar;
        l += (schar.match(/[^\x00-\xff]/) != null ? 2 : 1);
        if(l >= iLen - ELIDED.length)
        {
            break;
        }
    }
    str += ELIDED;
    
    return str;
}

 


 

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com