JavaScript实现英文字符计算为半个的字符串长度函数

13 min read

以下是使用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