<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
// sort(); 底層用到了charCodeAt();
var str = "I love my country!我你愛中國!";
//"我愛你":一漢字占兩個字符位。
//需求:求一個字符串占有幾個字符位。
//思路;如果是英文,站一個字符位,如果不是英文占兩個字符位。
//技術點:判斷該字符是否在0-127之間。(在的話是英文,不在是非英文)
alert(getZFWlength(str));
alert(str.length);
function getZFWlength(string){
//定義一個計數器
var count = 0;
for(var i=0;i<string.length;i++){
//對每一位字符串進行判斷,如果Unicode編碼在0-127,計數器+1;否則+2
if(string.charCodeAt(i)<128 && string.charCodeAt(i)>=0 ){
count++;
}else{
count+=2;
}
}
return count;
}
</script>
</body>
</html>

占位長度