【JavaScript问题】JavaScript 判断字符串中含有多少个文字
程序员文章站
2022-06-29 21:55:45
...
问题描述
开发中,遇到这么一个问题,前端需要显示对齐的文字,我实际上是将文字通过标签设置到在线Office中,下面的客户需要的效果样式,就是文字是对齐的,单位信息在后面也是对齐的,所以我们需要判断名字中有几个字
问题分析
使用正则判断字符串中有几个汉子,也就是判断名字中有几个汉子,从而对字符串进一步操作,比如名字只有两个字的,需要在名字中间加上中文空格两个
解决方法
获取文字长度使用正则表达式计算,核心正则/[\u4E00-\u9FA5]/g
console.log('小'.match(/[\u4E00-\u9FA5]/g).length);
console.log('小海'.match(/[\u4E00-\u9FA5]/g).length);
console.log('小海绵'.match(/[\u4E00-\u9FA5]/g).length);
console.log('小海绵呀'.match(/[\u4E00-\u9FA5]/g).length);
拿到文字长度就可以随便操作了