获取字符串的长度

题目描述

如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1
否则如果字符 Unicode 编码 > 255 则长度为 2

 1 function strLength(s, bUnicode255For1) {
 2     if(bUnicode255For1===true){
 3         return s.length;
 4     }
 5     else {
 6         var slen = s.length;
 7         for(var i = 0;i<s.length;i++){
 8             if(s.charCodeAt(i)>255){  //charCodeAt()返回字符的编码值,中文字编码值大于255
 9                 slen++;
10             }
11         }
12         return slen;
13     }
14 }

 

来源:牛客网

posted on 2018-05-03 10:49  大黑ylx  阅读(436)  评论(0编辑  收藏  举报