// 截取字符串
// 参数: n 保留的字符串的长度(一个全角字符的长度为2)
function cutString(str, n) {
var r = /[^\x00-\xff]/g;
if (str.length <= Math.floor(n / 2) || str.replace(r, "xx").length <= n) {
return str;
}
var m = Math.floor(n / 2);
var tempLen = str.substr(0, m).replace(r, "xx").length;
for (var i = m; i < str.length; i++) {
tempLen += str.substr(i, 1).replace(r, "xx").length;
if (tempLen > n) {
return str.substr(0, i);
} else if (tempLen == n) {
return str.substr(0, i + 1);
}
}
return str;
};
// 参数: n 保留的字符串的长度(一个全角字符的长度为2)
function cutString(str, n) {
var r = /[^\x00-\xff]/g;
if (str.length <= Math.floor(n / 2) || str.replace(r, "xx").length <= n) {
return str;
}
var m = Math.floor(n / 2);
var tempLen = str.substr(0, m).replace(r, "xx").length;
for (var i = m; i < str.length; i++) {
tempLen += str.substr(i, 1).replace(r, "xx").length;
if (tempLen > n) {
return str.substr(0, i);
} else if (tempLen == n) {
return str.substr(0, i + 1);
}
}
return str;
};