欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Js限制输入固定个数中文字符长度

程序员文章站 2022-04-05 18:04:04
...

charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。

方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。
比如:中文字符20个字

字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN

const charString = (str) => {
	let leng = 0
	for (let i = 0; i < str.length; i += 1) {
		if (str.charCodeAt(i) > 127 || str.charCodeAt(i) == 94) {
			leng += 2
		} else {
			leng += 1
		}
	}
	return leng
}
charString('helloworld')
相关标签: WEB前端开发