JS如何判断输入字符串长度分两个方面来讲,第一个方面是字节长度,第二个方面是字符长度。
字节长度
在计算字节长度的时候,JS中一般使用Buffer.byteLength
函数。
Buffer.byteLength方法
Buffer.byteLength
方法的作用是用来计算一个字符串的字节长度。它的使用方法如下:
const str = 'hello world';
const byteLen = Buffer.byteLength(str, 'utf-8');
console.log(byteLen);
根据上面的代码片段,我们可以得到字符串hello world
的字节长度为11
。其中,Buffer.byteLength
函数接收两个参数,第一个参数是需要计算的字符串,第二个参数是字符串的编码格式,常用的为UTF-8。
示例代码
const str1 = '字符ABC123';
const str2 = '字符123ABC';
const str3 = '12a^C&*_+你';
const byteLen1 = Buffer.byteLength(str1, 'utf-8');
const byteLen2 = Buffer.byteLength(str2, 'utf-8');
const byteLen3 = Buffer.byteLength(str3, 'utf-8');
console.log(byteLen1); //9
console.log(byteLen2); //9
console.log(byteLen3); //13
通过上面的代码可以发现,虽然前两个字符串的字符顺序不同,但它们拥有相同的字节长度。同时,最后一个字符串因为包含了一个中文字符,因此它的字节长度比前两个字符串长4个字节。
字符长度
在计算字符长度的时候,JS中一般使用string.length
方法。
string.length方法
string.length
方法的作用是用来计算一个字符串的字符长度。它的使用方法如下:
const str = 'hello world';
const charLen = str.length;
console.log(charLen);
根据上面的代码片段,我们可以得到字符串hello world
的字符长度为11
。其中,string.length
函数不需要传入参数,直接调用即可。
示例代码
const str1 = '字符ABC123';
const str2 = '字符123ABC';
const str3 = '12a^C&*_+你';
const charLen1 = str1.length;
const charLen2 = str2.length;
const charLen3 = str3.length;
console.log(charLen1); //7
console.log(charLen2); //7
console.log(charLen3); //8
通过上面的代码可以发现,虽然前两个字符串的字符顺序不同,但它们拥有相同的字符长度。同时,最后一个字符串因为包含了一个中文字符,因此它的字符长度比前两个字符串多1个字符。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js如何判断输入字符串长度 - Python技术站