得到字符串真实长度和取固定长度的字符串函数
来源:O-blog 3.0 beta 时间:2008-10-06 13:12:00
这两个字符串真实长度和取固定长度的字符串函数是在 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;
}
标签:字符串,长度,函数,javascript
0
投稿
猜你喜欢
PHPMyadmin2.10中文显示为乱码的解决办法
2007-08-22 08:18:00
为JavaScript程序添加客户端不可见的注释
2008-05-31 08:02:00
Windows下ORACLE 10g完全卸载的方法分析
2012-07-11 16:09:26
基于ASPJPEG 制作了一个梦寐已久的批量水印工具步骤
2011-02-28 10:39:00
智能录入表格[适合BS模式项目的录入页面]
2008-03-09 19:02:00
分享13款非常有用的jQuery插件
2011-05-16 19:07:00
用ASP实现域名绑定子目录
2009-03-11 13:28:00
W3C 接连推出 7 个 HTML 草案
2010-03-10 10:37:00
如何增强网站数据库Access文件的安全性
2008-11-13 16:58:00
使用MyISAM表和InnoDB的一些记录
2009-12-20 18:21:00
P3P 和 跨域 (cross-domain) cookie 访问(读取和设置)
2011-04-02 10:42:00
Dreamweaver使用疑难解答
2009-09-13 18:41:00
CSS 那些事儿
2008-12-02 18:19:00
巧用特殊的空格字符
2009-04-10 18:32:00
DHTML+XML+ASP+CSS的树形目录
2008-10-24 14:29:00
你是真正的用户体验设计者吗? Ⅵ
2008-04-19 18:23:00
SQL Server中两种修改对象所有者的方法
2009-01-15 13:10:00
SQL Server中使用DTS设计器进行数据转移
2009-01-08 16:15:00
ASP trim,ltrim,rtrim 去前后空格 函数
2011-03-03 10:39:00
asp如何用WSH获取机器的IP配置信息?
2010-06-13 14:39:00