JS案例20-打印字符串的占位长度
2018-10-25 本文已影响0人
hi__world
补充知识点(自己百度)
- unicode编码
- charCodeAt()返回索引位置字符的unicode编码
var str="大家好!ABC Hello"
-
英文的unicode编码是在0-127之间,之外都是非英文。英文占1字符,其余占2字符。
多看看源码,对自己有好处。
源码:
<script>
//英文的unicode编码是在0-127之间,之外都是非英文。英文占1字符,其余点2字符。
var str="大家好!ABC Hello"
function get(string){
var n1=0;
for(var i=0;i<string.length;i++){
if(string.charCodeAt(i)<128 && string.charCodeAt(i)>=0){
n1++;
}else{
n1+=2;
}
}
return n1
}
alert(get(str))
</script>