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

来源: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
  • asp之家 网络编程 m.aspxhome.com