js截取字符串 区分中英文
2024-08-30 06:40:18
方法如下:
//在一个字符串中截取前面部分文字,汉字、全角符号按2个占位,数字英文、半角按一个占位,未显示完的最后加入“……”。
//适合多行显示。
function suolve(str, sub_length) {
// var = 80 ;
if (str == "" || str == null)
return "";
var temp1 = str.replace(/[^\x00-\xff]/g, "**"); //精髓
var temp2 = temp1.substring(0, sub_length);
//找出有多少个*
var x_length = temp2.split("\*").length - 1;
var hanzi_num = x_length / 2;
sub_length = sub_length - hanzi_num; //实际需要sub的长度是总长度-汉字长度
var res = str.substring(0, sub_length);
if (sub_length < str.length) {
var end = res + "…";
} else {
var end = res;
}
return end;
}
最新文章
- Moon.Orm性能报告
- java并发:阻塞队列
- Javascript高级程序设计——this、闭包、函数表达式
- 修改Apache的最大连接数
- IIS+php+mysql 环境搭建
- 建造模式Builder
- 【性能测试】性能测试总结<;四>;
- tar备份系统
- [置顶] c#对于文件的操作
- C#多线程编程简述
- How to use STA(sql tuning advisor)
- Swift数组的迭代访问
- 用kattle将数据从SQLserver中导入到vertica中
- SecureCR 控制台输出行数设置
- 使用TPC-DS工具生成数据
- Ubuntu系统多屏幕时 触摸屏如何分屏定位
- root用户登录mysql后新建用户提示1045错误
- salt-api安装以及简单实使用
- Linux sleep命令
- HTML5学习笔记:跨域
热门文章
- 洛谷 P2237 [USACO14FEB]自动完成Auto-complete
- NOIP 2010 机器翻译
- 关于 TCP 并发连接的几个思考题与试验
- python批量删除文件
- tesnorflow Batch Normalization
- Android学习笔记-listview实现方式之BaseAdapter
- Application Warm-up Module IIS7.5 也有Warm Up功能,让ASP.NET 第一次Request不变慢
- Tensorflow学习笔记——占位符和feed_dict(二)
- UVA - 12345 带修改的莫队
- tomcat调优配置