java 和 js 获取字符长度

java 获取字符串 字符长度

public int getGlen(String val){
    int len = 0;
    for (int i = 0; i < val.length(); i++) {
        char a = val.charAt(i);
        if (isChineseChar(a)) {
            len += 2;
        } else {
            len += 1;
        }
    }
    return len;
}
public boolean isChineseChar(char c) {
    return String.valueOf(c).matches("[\u4e00-\u9fa5]");
}

-------------------------------------------分割线----------------------------------------------------------------

js 获取字符串 字符长度

function getByteLen(val) {//计算字符长度(中文算2个字符,英文算1个字符)
        var len = 0;
        for (var i = 0; i < val.length; i++) {
             var a = val.charAt(i);
             if (a.match(/[^\x00-\xff]/ig) != null) 
            {
                len += 2;
            }
            else
            {
                len += 1;
            }
        }
        return len;
    }

你可能感兴趣的:(java 和 js 获取字符长度)