字符串的长度获取

字符串的长度获取

可能看到这篇文章的读者会问,这有什么难的,直接使用str.length或者for循环去遍历一遍不就好了,还有必要去专门判断吗?答案当然是肯定的!如若不信,你可以把这个词放在浏览器里边用普通方法跑一下,看是不是你想要的答案——'??'。

发现不对劲以后,其实并非是你的理解问题,而是令人比较麻烦的Unicode字符,它在码点范围0*FFFF里边是中规中矩的,但是一旦超出去,那么就不能使用常规的办法了,需要通过正则匹配修饰符'u'来解决问题。

function strLength(str) {
    var result = str.match(/[\s\S]/ug);
    return result && result.length;
}
strLength('??'); // 2

还有两种简单的操作,使用到的是ES6扩展操作符和Array.from()方法,它支持对4字节的Unicode字符解析

let str = '??';
console.log([...str].length); // 2
console.log(Array.from(str).length); // 2

注意:以上方法ES6支持,u修饰符为Unicode模式

转载于:https://www.cnblogs.com/ljwk/p/9871591.html

本书针对当前各大it企业面试笔试中常见的问题以及注意事项,进行了深层次的分析。本书除了对传统的计算机相关知识(c/c++、数据结构与算法、操作系统、计算机网络与通信、软件工程、数据库、智力题、英语面试等)进行介绍外,还根据当前计算机技术的发展潮流,对面试笔试中常见的海量数据处理进行了详细的分析。同时,为了更具说服力,本书特邀多位it名企面试官现身说法,对面试过程中求职者存在的问题进行了深度剖析,同时本书引入了一批来自于名牌高校、就职于明星企业的职场达人的真实求职案例,通过他们的求职经验与教训,抛砖引玉,将整个求职过程生动形象地展示在读者面前,进而对求职者起到一定的指引作用。本书也对各种类型的it企业的招聘环节进行了庖丁解牛式的分析,帮助求职者能够更加有针对性地 进行求职准备。 本书是一本计算机相关专业毕业生面试笔试的求职用书,同时也适合期望在计算机软硬件行业大显身手的计算机爱好者阅读。 程序员面试笔试宝典 目录 前言 上篇 面试笔试经验技巧篇 第1章 面试官箴言 2 第2章 面试心得交流 9 第3章 企业面试笔试攻略 20 第4章 面试笔试技巧 42 第5章 英文面试攻略 82 第6章 智力题攻略 102 下篇 面试笔试技术攻克篇 第7章 程序设计基础 122 第8章 数据库 240 第9章 网络与通信 254 第10章 操作系统 270 第11章 软件工程 278 第12章 发散思维 289 第13章 数据结构与算法 295 第14章 海量数据处理 390
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值