javascript文本输入框中判断中文字与英文字符占位多少

/*
 *一个中文算2个英文,2个字节,计算字符串的长度
 */
var str_length = function (str) {
    var m = 0;
    var a = str.split("");
    for (var i = 0; i < a.length; i++) {
        if (a[i].charCodeAt(0) < 299) {
            m++;
        } else {
            m += 2;
        }
    }
    return m;
}

/*
 * 一个中文算2个英文,2个字节,截取字符串的长度
 * max_length 最大字节数
 */
var str_cut = function (str, max_length) {
    var m = 0,
        str_return = '';
    var a = str.split("");
    for (var i = 0; i < a.length; i++) {
        if (a[i].charCodeAt(0) < 299) {
            m++;
        } else {
            m += 2;
        }
        if (m > max_length) {
            break;
        }
        str_return += a[i];
    }
    return str_return;
}

你可能感兴趣的:(javascript)