练习牛客网笔试题--前端js--6-获取字符串的长度
// 题目描述
// 如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1
// 否则如果 字符 Unicode 编码 > 255 则长度为 2
// 输入 'hello world, 牛客', false
// 输出 17
1.自己的练习
function strLength(s, bUnicode255For1) {
var len = s.length;
if (bUnicode255For1 !== true) {
len = 0;
for (var i = 0; i < s.length; i++) {
len = s.charCodeAt(i) > 255 ? len + 2 : len + 1;
}
}
return len;
}
2. 题解
function strLength(s, bUnicode255For1) {
var length = s.length;
if (!bUnicode255For1) {
for (var i in s) {
if (s.charCodeAt(i) > 255) {
length++;
}
}
}
return length;
}