以下是使用js的一个方法来计算字符串的长度,其中英文字符算半个长度:
function getLength(str) { let len = 0; for (let i = 0; i < str.length; i++) { if (str.charCodeAt(i) <= 255) { len += 0.5; // 英文字符算0.5的长度 } else { len += 1; // 其他字符算1的长度 } } return len; }
你可以使用下面的代码来测试:
console.log(getLength('Hello World')); // 输出 5.5 console.log(getLength('你好,世界')); // 输出 5 console.log(getLength('JavaScript is awesome!')); // 输出 12.5