得到字符串真实长度和取固定长度的字符串函数
2006-04-03
这两个函数是在 photo.163.com 的js文件里看到的。 作者 Robin Pan
自己修改了一下,使他们可以单独使用。非常实用!
阅读:4041 评论: 0 💬
// 得到字符串的真实长度(双字节换算为两个单字节)
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;
}
阅读:4041 评论: 0 💬
添加新的评论