获得徽章 0
ES9里新增的基于Unicode转义的正则匹配可以帮助我们更简单的匹配中文字符。
我查了一下中文字符对应的Unicode Script是Han,于是我们就可以用这个reg来匹配中文:
/\p{Script=Han}/u
这样我们就可以不用记忆繁琐又不好记的/[\u4e00-\u9fa5]/了,况且这个表达式已经有些年头了,说实话,后来又新增的属性为Han的字符并不在这个范围内,因此这个有年头reg并不一定好使。
我随便从网上找了一个Unicode8.0添加的中文字符“𬬭”,我测了一下两种reg的兼容性:
oldReg=/[\u4e00-\u9fa5]/
newReg=/\p{Script=Han}/u
oldReg.test('abc')
// false
newReg.test('abc')
// false
oldReg.test('普通中文')
// true
newReg.test('普通中文')
// true
oldReg.test('𬬭')
// false
newReg.test('𬬭')
// true
以后要使用哪个更显而易见了吧?
另外附上一个Unicode汉字字符大全www.unicode.org
可以看一下这个PDF,从524页9FA6至526页(最后一页)用旧匹配方式均无法生效。展开评论11- 我是 Vue.js 作者--尤雨溪,你有什么问题想问我?
大家好,我是 Vue.js 的作者尤雨溪,目前是全职独立开源开发者。过去曾就职于 Meteor 和 Google,毕业于 Parsons 设计学院。
大家知道我应该都是通过 Vue.js,借这次掘金 AMA 机会,我希望也能分享一些 Vue 以外的东西。我在 2018.09.04 - 2018.09.06 期间挑选有趣、有意义、有影响力的问题回答,你们可以问我 「Vue.js」、「开源」、「独立开发」、「个人成长」等相关问题。在 AMA 结束之后,我将会抽取 3 名提问小伙伴赠送掘金官方的小程序大会门票。展开638275 - Traffic Monitor是一款用于Windows平台的网速监控悬浮窗软件,可以显示当前网速、CPU及内存利用率,支持嵌入到任务栏显示,支持更换皮肤、历史流量统计等功能。Download:
github.com
主要特性:
- 显示当前实现网络传输速率、CPU和内存占用率
- 如果电脑有多个网卡,支持自动和手动选择网络连接
- 查看网络详细信息
- 支持嵌入到任务栏显示
- 支持更换皮肤和自定义皮肤
- 历史流量统计展开237 - 魅族在京举办新品发布会,黄章亲自打造的新旗舰16系列正式登场!对于新旗舰,魅族提出了“不乱设计就是最好的设计”的理念,希望大家能忘记参数,为此魅族16没有跟风使用刘海全面屏,也没有后置指纹识别开孔,而是搭载了新一代光学屏幕指纹,识别速度仅0.25秒,识别成功率可达99.12%。
外观方面,魅族16采用等边对称全面屏设计(16 6.0寸、16 Plus 6.5寸),三星Super AMOLED,屏占比高达91.18%,左右边框仅1.43mm,下巴宽度只有5.74mm,魅族定制CFO封装宽度40mm,顶部分布着红外接收孔、光感孔、红外发射孔、环绕全景声、呼吸灯、自拍摄像头。
手机背面是7层镀膜工艺的四曲面3D玻璃机身,拥有陶瓷质感,而正面全是白色,官方称之为“远山白”,只有一个开孔,机身厚度仅7.3毫米,号称全球最薄屏幕指纹手机,重量也只有152克。
为此,魅族16应用了超大R角切割、6段弧度、第二代悬浮点胶技术,巨大成本的付出和无数次的尝试,其中屏幕定制成本600万美元,跌落通过率90%。
置上也是顶级的,搭载高通骁龙845处理器,安兔兔跑分291866,鲁大师流畅度得分148.57分,速度比15快了1.53倍。
同时内存全系列6GB起步,最高8GB LPDDR4X,存储最高256GB UFS 2.1。
网络设计拥有四天线的Wi-Fi 2x2 MIMO、六天线的LTE 4x4 MIMO,传输速度分别提升60%、100%,并有独立的信号放大器,支持蓝牙5.0、高通aptX、索尼LDAC CD级无线音质,并有立体声双扬声器,保留3.5mm耳机孔。展开63