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;
}