js通过字节长度截取中英文混合字符串
2017-08-11 13:15
495 查看
/** * 截取字符串 中英文混合 * @param str 待处理字符串 * @param len 截取字节长度 中文2字节 英文1字节 */ function subString1(str, len){ var regexp = /[^\x00-\xff]/g;// 正在表达式匹配中文 // 当字符串字节长度小于指定的字节长度时 if (str.replace(regexp, "aa").length <= len) { return str; } // 假设指定长度内都是中文 var m = Math.floor(len/2); for (var i = m, j = str.length; i < j; i++) { // 当截取字符串字节长度满足指定的字节长度 if (str.substring(0, i).replace(regexp, "aa").length >= len) { return str.substring(0, i); } } return str; } function test(){ alert(subString1('123你我他',5)); }
相关文章推荐
- C#与JS实现 获取指定字节长度 中英文混合字符串 的方法
- 求中英文混合字符串长度,中英文混合字符串截取(汉字2个字节,字母数字等1个字节),字符转ASCII码,ASCII码转字符
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- 用C#截取指定长度的中英文混合字符串的最终算法
- PHP针对中英文混合字符串长度判断及截取方法
- 用Java实现按字节长度截取中英文数字字符串的方法总结
- js从字符串中截取10个字节的长度
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- C#实现 获取指定字节长度 中英文混合字符串 的方法
- c#的中英文混合字符串截取指定长度,startidx从0开始
- js截取中英文混合字符串
- 用C#截取指定长度的中英文混合字符串
- 用C#截取指定长度的中英文混合字符串
- js截取指定字节长度的字符串
- 将汉字字母混合字符串按指定字节截取长度
- java按字节截取中英文混合字符串
- C#截取中英文混合指定长度字符串实例
- 按指定长度截取中英文混合字符串
- ASP如何计算中英文混合字符串长度和截取字符串
- 计算中英文混合字符串的字节长度