js charCodeAt,获取、返回字符串文字的Unicode编码

我来纠错
"Hello world!".charCodeAt(1); //返回第二个字符的Unicode编码

charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
方法 charCodeAt() 与 charAt() 方法执行的操作相似,只不过前者返回的是位于指定位置的字符的编码,而后者返回的是字符子串。

语法
stringObject.charCodeAt(index)

参数	描述
index	必需。表示字符串中某个位置的数字,即字符在字符串中的下标。
注释:字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN。

//获取字符串的个数,假设:一个英文字符占用一个字节,一个中文字符占用两个字节
function GetBytes(str){
	var len = str.length;
	var bytes = len;
	for(var i=0; i<len; i++){
		if (str.charCodeAt(i) > 255){
			bytes++;
		};
	}
	return bytes;
}
alert(GetBytes("hello,前端机器人"));
发送
热门关键词:
命令
知识类型:
标题描述:
详细解答:

提交审核您编辑的知识会经过 前端大牛 人工审核。