js判断字符串长度

js判断字符串长度,第1张

在 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最大长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10039523.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存