
在 JavaScript 中,使用字符串的 length 属性可以读取字符串的长度。长度以字符为单位,该属性为只读属性。
下面代码使用字符串的 length 属性获取字符串的长度。
var s = "String 类型长度"; //定义字符串
consolelog(slength); //返回10个字符
JavaScript 支持的字符包括单字节、双字节两种类型,为了精确计算字符串的字节长度,可以采用下面方法来计算。
//
GBK字符集实际长度计算function
getStrLeng(str){
var
realLength
=
0;
var
len
=
strlength;
var
charCode
=
-1;
for(var
i
=
0;
i
<
len;
i++){
charCode
=
strcharCodeAt(i);
if
(charCode
>=
0
&&
charCode
<=
128)
{
realLength
+=
1;
}else{
//
如果是中文则长度加2
realLength
+=
2;
}
}
return
realLength;}
//
UTF8字符集实际长度计算function
getStrLeng(str){
var
realLength
=
0;
var
len
=
strlength;
var
charCode
=
-1;
for(var
i
=
0;
i
<
len;
i++){
charCode
=
strcharCodeAt(i);
if
(charCode
>=
0
&&
charCode
<=
128)
{
realLength
+=
1;
}else{
//
如果是中文则长度加3
realLength
+=
3;
}
}
return
realLength;}
在JS中字符串的长度不分中英文字符,
每一个字符都算一个长度,这跟PHP里的strlen()函数就不太一样。PHP里的strlen()函数根据字符集把GBK的中文每个2累加,把UTF-8的中文字符每个按3累加。主要是为了匹配数据库的长度范围内,比如GBK的数据库某字段是varchar(10),那么就相当于5个汉字长度,一个汉字等于两个字母长度。如果是UTF8的数据库则是每个汉字长度为3。
2乘53减1个元素。根据查询jsobjectkey相关信息显示,最大长度是2乘53减1个元素,JavaScript中Object对象的key均为String或Symbol类型的值。不过Object对象可以接受任意类型的值作为它的key,原因在于,我们为某个Object对象设定key的过程中会触发JavaScript的隐式类型转换机制(调用相应的toString()方法)。
以上就是关于js判断字符串长度全部的内容,包括:js判断字符串长度、用JS怎样才能正确的得到字符串的长度、jsobjectkey最大长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)