您的位置:首页 > Web前端 > JavaScript

js截取字符串区分汉字字母代码

2015-11-24 15:49 561 查看
js截取字符串并且区分汉字字母,一个汉字辨别为两个字节。

function substr(str, len) {
if (!str || !len) {
return '';
}
// 预期计数:中文2字节,英文1字节
var a = 0;
// 循环计数
var i = 0;
// 临时字串
var temp = '';
for (i = 0; i < str.length; i++) {
if (str.charCodeAt(i) > 255) {
// 按照预期计数增加2
a += 2;
}
else {
a++;
}
// 如果增加计数后长度大于限定长度,就直接返回临时字符串
if (a > len) {
return temp;

}
// 将当前内容加到临时字符串
temp += str.charAt(i);
}
// 如果全部是单字节字符,就直接返回源字符串
return str;
}


js利用正则将汉字替换为两个字符,计算长度

String.prototype.lenB = function () { return this.replace(/[^\x00-\xff]/g, "**").length; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: