得到字符串真实长度和取固定长度的字符串函数
来源: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