如何得到包含汉字数字的字符长度,一个汉字是两个字符长度,下面是java实现以及js实现。
java实现:
/**
* @param s 需要判断字符串的长度,中文2个字符,数字字符1个字符;* @return 字符长度
*/
public static int getlength(String s){
if(s==null){
return 0;
}
char[] c=s.toCharArray();
int len =0;
for (int i = 0; i < c.length; i++) {
len++;
if (!isLetter(c[i])) {
len++;
}
}
return len;
}
public static boolean isLetter(char c){
int k=0x80;
return c/k==0?true:false;
}
js实现
for(i=0;i<拼接好的字符串.length;i++){
var Notetips = 拼接好的字符串.charAt(i);
if(/^[\u4e00-\u9fa5]$/.test(Notetips)){
tipsNum += 1;
}
}
if(tipsNum>300){
alert("汉字超过多少个字符了");
return;
}
每天努力一点,每天都在进步。