📅  最后修改于: 2023-12-03 15:11:51.638000             🧑  作者: Mango
在 JavaScript 中,我们可以使用 length
属性获取一个字符串的长度。这个属性返回字符串中字符的个数。
下面是一个例子:
const str = "Hello, world!";
const len = str.length;
console.log(len); // 输出 13
在上面的例子中,我们使用了 length
属性获取了字符串 str
的长度,并将结果赋值给了变量 len
。最后,我们将 len
输出到控制台。
需要注意的是,length
属性返回的是字符串中的字符数,而不是字节数。在 Unicode 编码中,有些字符可能由多个字节组成,因此字符串的长度可能和它在屏幕上显示的长度不同。
如果你需要获取字符串的字节数,可以使用 encodeURI()
函数,将字符串编码成一个 URI,并获取编码后的字符串的长度。下面是一个例子:
const str = "Hello, 世界!";
const byteLen = encodeURI(str).split(/%..|./).length - 1;
console.log(byteLen); // 输出 13
在上面的例子中,我们先定义了一个字符串 str
,它包含了一个英文字母和一个中文字。接着,我们使用 encodeURI()
函数将字符串编码成一个 URI,然后使用正则表达式将编码后的字符串拆分成一个数组,最后通过数组的长度减去 1,就得到了字符串的字节数。
需要注意的是,encodeURI()
函数并不会将所有的字符都编码成一个字节,有些字符可能会被编码成两个或多个字节。如果你需要精确地计算字符串的字节数,可以使用其他库或者自己编写相关的函数。