<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
var str = "I love my country.。我你爱中国";
//"我爱你":一汉字占两个字符位。
//需求:求一个字符串占有几个字符位。
//思路;如果是英文,站一个字符位,如果不是英文占两个字符位。
//技术点:判断该字符是否在0-127之间。(在的话是英文,不在是非英文)
var str = prompt("请随便输入 我会告诉你有几个字符!!");
var json1="{}";
alert(JSON.stringify(getZFWlength(str)));
function getZFWlength(string){
//定义一个计数器
var Zcount = 0;
var ZunicodeNum = 0;
var Ycount = 0;
var josn = {};
for(var i=0;i<string.length;i++){
//对每一位字符串进行判断,如果Unicode编码在0-127,计数器+1;否则+2
if(string.charCodeAt(i)<128 && string.charCodeAt(i)>=0 ){
Ycount++; //一个英文在Unicode表中站一个字符位
}else{
Zcount++;
ZunicodeNum+=2; //一个中文在Unicode表中站二个字符位
}
}
josn["中文字符个数:"]= Zcount;
josn["中文字符占用:"]= ZunicodeNum+"位";
josn["英文字符个数:"]=Ycount;
josn["英文字符占用:"]=Ycount+"位";
josn["字符总个数为:"]=str.length;
return josn;
}
</script>
</body>
</html>
js 查询字符串中字符数量 字符位数
最新推荐文章于 2024-02-05 10:28:53 发布