在js中,length属性一般用来判断一个字符串的长度,但是length属性得到的字符串长度是以字节为单位的。想用js根据字节获取或判断一个字符串的长度,应该怎么做?下面是一些js判断字符串字节长度的例子,供大家参考。

00-1010Length:该属性可以读取字符串的长度。此属性在长度字符上是只读的。

示例代码:

脚本

varstr='helloword!';

console . log(str . length);

Varstr2='你好,世界!你好,中国!';

console . log(str 2 . length);

/script输出结果:11 12

注意:

1.使用length属性获取长度。每个字符,包括空格和标点符号,都是字符。

2.在长度属性中,默认情况下,中文字符也是一个字符。

00-1010 JavaScript中支持的字节包括单字节和双字节。一般来说,英文和英文的符号占据一个字符,汉字和中文在中文的符号占据两个字符。

示例1:

CharCodeAt():该方法返回指定位置的字符的Unicode编码。它的值是0到65535之间的整数。

脚本

Varstr='电影:我和我的祖国';

varlen=0;

for(vari=0;istr.lengthi ){

if(str . charcode at(I)127 | | str . charcode at(I)==94){

len=2;

}否则{

len

}

}

console . log(len);

/script输出结果:18

示例2:

汉字有两个字符,中文符号有两个字符。

脚本

Varstr='你好,世界!';

varlen=0;

for(vari=0;istr.lengthi ){

varc=str . charcode at(I);

//单字节加1

if((c=0x 0001 c=0x 007e)| |(0x ff 60=cc=0x ff 9 f)){

len

}否则{

len=2;

}

}

console . log(len);

/script输出结果:12

示例3:

用两个单字节字符替换一个双字节字符,得到它的字符数。

脚本

Varstr='鸟和鱼博客';

varlen=str.replace(/[^\x00-\xff]/g,'00').长度;

console . log(len);

/脚本运行结果:12

示例4:

脚本

varstr=' 中华人民共和国';

varlen=0;

for(vari=0;istr.lengthi ){

varc=str . charat(I);

if(escape(c).length4){

len=2;

}elseif(c!='\r'){

len

}

}

console . log(len);

/脚本运行结果:14

示例5:

您可以使用正则表达式来确定字符是否是双字节的。

脚本

Varstr='此处使用的正则表达式';

varlen=0;

for(vari=0;istr.lengthi ){

vara=str . charat(I);

//使用的正则表达式

if(a.match(/[^\x00-\xff]/ig)!=null){

len=2;

}否则{

len=1;

}

}

console . log(len);

/脚本

//20