Js截取字符串方法(区分中英文)
作者:Dreamer
出处:https://www.dreamerlzy.com/blog/article/detail/js-substring
说明:本文版权归作者所有,欢迎转载,但未经作者同意时,请在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
参考:
无
///js截取字符串
function SetSub(str, n) {
n = n * 2;
var strReg = /[^\x00-\xff]/g; //验证中文的正则
var _len = str.replace(strReg, "**").length; //当中文是2 时 字符串的长度
if (_len > n) { //当要截取的长度小于总长度时
for (var i = Math.floor(n / 2); i < str.length; i++) {
var _newStr = str.substr(0, i).replace(strReg, "**");
if (_newStr.length >= n) {
return str.substr(0, i) + "...";
break;
}
}
} else {
return str;
}
}