博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
限制汉字的长度(包括处理英文字母)
阅读量:5993 次
发布时间:2019-06-20

本文共 642 字,大约阅读时间需要 2 分钟。

  一个汉字的长度等于两个英文字母的长度。

  所以在限制字符串长度的时候,需要将两者的类型转换成一致,处理方法如下:

     

/**字符串截取参数  str 
字符串 len
长度。 sufix
后缀返回
*/function subString(str, len, sufix) {
var r = /[^\x00-\xff]/g;  //匹配双字节字符(包括汉字在内),一个双字节字符长度计2 var m; if (str.replace(r, '**').length > len) { m = Math.floor(len / 2);  //做法:将字符串的每个字符转化成双字节,然后判断该字符串的长度(简化操作:将字符串取一半,减少循环的次数) for (var i = m, l = str.length; i < l; i++) { if (str.substr(0, i).replace(r, '**').length >= len) {
//截取从0到i的字符串,然后替换成双字节的字符 return str.substr(0, i) + sufix; } } } return str;};

 附属:正则常用的用法  

转载地址:http://cpxlx.baihongyu.com/

你可能感兴趣的文章
网络名称空间 实例研究 veth处于不同网络的路由问题
查看>>
字符串的排列
查看>>
完美平方
查看>>
第10章 嵌入式linux的调试技术
查看>>
文件操作:在某手诗文中插入一句话
查看>>
vue组件
查看>>
【转】为什么有天线的路由器信号还不如没有天线的路由
查看>>
JavaScript的正则表达式实现邮箱校验
查看>>
MySQL绿色版的应用
查看>>
浏览器兼容编码与解码的问题
查看>>
android 谷歌地图在模拟器的使用
查看>>
Q767 重构字符串
查看>>
万恶之源:C语言中的隐式函数声明
查看>>
Iocomp控件教程之Pie Chart——饼状图控件
查看>>
Python Numpy 矩阵级基本操作(2)
查看>>
ORACLE MTTR
查看>>
iOS系统原生二维码条形码扫描
查看>>
Spring的jdbcTemplate 与原始jdbc 整合c3p0的DBUtils 及Hibernate 对比 Spring配置文件生成约束的菜单方法...
查看>>
vs转eclipse之工具快速上手篇
查看>>
Sencha touch Panel之间的跳转(如不使用TabPanel或者Carousel控件而产生跳转的动画效果)...
查看>>