计算文本中的字符数,英文单位1,中文单位2

650 阅读1分钟

前言

正常情况下,中文字体展示的宽度大约是英文的2倍左右,所以在文本提交的时候,1个中文字等于2个英文字母/数字/符号,而string类型的length属性是对字符数的描述。

对于用户来说,他并不知道这样的细节问题,所以我们在让用户提交输入文本的时候,需要显式的告诉他们字数的概念。

效果

比如这里有"abc"和"中文","abc"为3个string字符,"中文"为4个string字符,一共是7个字符。

image.png

代码

const content = 'abc中文'
const length = content.replace(/[^\x00-\xff]/g, '01').length;

结束语

如果觉的不错的话,还请点个赞哦!