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

来源: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
投稿

猜你喜欢

  • SQL Server可写脚本和编程扩展SSIS包

    2009-01-20 16:29:00
  • 完美解决MySQL中文乱码

    2011-03-16 15:16:00
  • Python爬虫动态ip代理防止被封的方法

    2022-01-24 00:15:30
  • 15个设计得最糟糕最变态的CAPTCHA验证码

    2008-09-01 17:17:00
  • MySQL向表中添加列方法实例

    2024-01-20 19:08:37
  • Python包argparse模块常用方法

    2023-04-03 13:30:58
  • 一文带你掌握Python中多线程和线程池的使用方法

    2022-10-20 21:53:09
  • python 多线程爬取壁纸网站的示例

    2023-11-14 21:45:30
  • Python3 MySQL 数据库连接的使用示例

    2024-01-21 18:15:40
  • python threading模块操作多线程介绍

    2021-03-16 20:02:13
  • 如何保持Oracle数据库的优良性能

    2024-01-14 18:05:32
  • 解决Python2.7读写文件中的中文乱码问题

    2023-05-16 11:23:51
  • SQL Server 触发器 表的特定字段更新时,触发Update触发器

    2024-01-25 09:32:20
  • SQLite数据库管理相关命令的使用介绍

    2024-01-27 12:41:00
  • TensorFlow神经网络构造线性回归模型示例教程

    2023-07-18 08:35:13
  • 详解用pyecharts Geo实现动态数据热力图城市找不到问题解决

    2022-02-04 14:10:29
  • Python时间戳使用和相互转换详解

    2023-01-22 08:14:28
  • Python最基本的输入输出详解

    2023-11-27 16:49:24
  • 巧用Dreamweaver MX共享Execl XP文件

    2009-07-14 21:56:00
  • js css 实现遮罩层覆盖其他页面元素附图

    2024-06-08 21:51:06
  • asp之家 网络编程 m.aspxhome.com