描述
如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1 否则如果字符 Unicode 编码 > 255则长度为 2
示例
输入:‘hello world, 牛客’, false
输出:17
实现
function strLength(s, bUnicode255For1) {
if(bUnicode255For1 ===true){
return s.length
}else{
let len=s.length
for(let i=0;i<len;i++){
if(s.charCodeAt(i)>255){
len++
}
}
return len
}
}
console.log(strLength('hello world, 牛客', false))
charCodeAt()
方法可返回指定位置的字符的 Unicode
编码。这个返回值是 0 - 65535 之间的整数。
语法:stringObject.charCodeAt(index)