描述
如果第二个参数 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)
本文介绍了一种根据Unicode编码来计算字符串长度的方法。通过分析字符的Unicode编码是否大于255,确定每个字符占用的长度是1还是2。文章提供了一个JavaScript函数实现,并通过示例说明了其工作原理。
1053

被折叠的 条评论
为什么被折叠?



