描述
如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1
否则如果字符 Unicode 编码 > 255 则长度为 2
示例1
输入:
'hello world, 牛客', false
复制输出:
17
function strLength(s, bUnicode255For1) {
//1、首先返回字符串s的长度(即s字符串有多少个字符)
if(bUnicode255For1){
return s.length;
}
let sum=0; //2、遍历s字符串,用charCodeAt(index)拿到指定位置的编码数
for(let i=0;i<s.length;i++){
if(s.charCodeAt(i)>255){ //如果是大于255的话就加1
sum++;
}
}
return s.length+sum; //最后返回他们的总和救恩那个得到传进来的字符总长度
}