摘要: 默认的截取字符串都是根据字符长度或位置截取的,典型的两个方法是substr和substring。 这样导致的问题是截取同样长度的字符串时,多字节字符(汉字等)和单字节字符(半角英文字母、半角数字)占的位置长度差距较大,视觉上不太美观,比如同样是10个字符: /* * param str 要截取的字符 阅读全文
posted @ 2018-04-16 19:12 极客小乌龟 阅读(3363) 评论(0) 推荐(0) 编辑
摘要: 方法一:使用正则表达式,代码如下: function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var a = val.charAt(i); if (a.match(/[^\x00-\xff]/ig) 阅读全文
posted @ 2018-04-16 19:11 极客小乌龟 阅读(5065) 评论(0) 推荐(0) 编辑