// 计算字符串长度的示例代码
// 方法 1: 使用字符串的 length 属性
function getStringLength(str) {
return str.length;
}
// 示例
let myString = "Hello, World!";
console.log(getStringLength(myString)); // 输出: 13
// 方法 2: 如果需要考虑多字节字符(如中文、emoji等),可以使用以下方法
function getByteLength(str) {
let byteLength = 0;
for (let i = 0; i < str.length; i++) {
if (str.charCodeAt(i) > 255) {
byteLength += 2; // 多字节字符(如中文、emoji)占2个字节
} else {
byteLength += 1; // 单字节字符(如英文、数字)占1个字节
}
}
return byteLength;
}
// 示例
let myChineseString = "你好,世界!";
console.log(getByteLength(myChineseString)); // 输出: 14 (每个中文字符占2个字节)
length
属性:这是最简单的方法,直接返回字符串中字符的数量。对于单字节字符(如英文字母、数字)和多字节字符(如中文、emoji),length
都会按字符数量计算。
getByteLength
函数:如果需要区分单字节和多字节字符,并且想根据字节长度来计算,可以使用这个方法。它会遍历字符串中的每个字符,并根据字符的编码范围来判断是单字节还是多字节字符。
上一篇:js string date
下一篇:js 字符串比较大小
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站