题解 | #获取字符串的长度#

获取字符串的长度

https://www.nowcoder.com/practice/e436bbc408744b73b69a8925fac26efc

基于 arr 的方法,代码我就不压缩了

function strLength(s = '', bUnicode255For1 = true) {
    let length = s.length;
    
    if (!bUnicode255For1) {
        length = s
                    .split('') // 拆分
                    .map(e => e
                                .charCodeAt(0) // 获取unicode编码
                                .toString(16) // 转换HEX(16进制)字符串
                                .length / 2) // HEX字符串长度 ÷ 2,获得e的字节长度
                    .reduce((acc, current) => acc + current, 0) // 字节长度累加
    }

    return length;
}

全部评论

相关推荐

10-10 01:10
已编辑
深圳大学 测试开发
面了100年面试不知...:六月到九月,四个项目一个实习,是魔丸吗
投了多少份简历才上岸
点赞 评论 收藏
分享
叁六玖:不买课还想秋招
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务