JS统计中英文字数
源码
来自半年后的说明:我把代码转放到 gists 里了,当时代码风格受 Python 影响较大,这里就不再更改了,毕竟大家本地都有自己的格式化工具。
点击这里前往Github获取本文源码。
需求
众所周知,英文里的字数是单词数
,而中文的字数就是字的个数
。
那么我的第一想法自然是分开统计,之后汇总。
方案
匹配中文字符的正则是[\u4e00-\u9fa5]
,因此写出下列代码:
1 | function countWords(str) { |
先拆开看看,我们最后调用length
字段前的对象长什么样子:
1 | const str = 'Hello, world, 你好, 世界' |
需求达成,再来看看中文的:
1 | const str = 'Hello, world, 你好, 世界' |
暂不考虑运行效率,我认为这样写出来是比较直观的了。
又不是不能跑.jpg
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 喵喵小窝!