首页 > 解决方案 > 通过 JS 中的 mb_strlen 等字符检查长度

问题描述

你知道如何通过 JS 中的字符检查长度,比如 PHP 中的 mb_strlen 函数吗?我刚刚知道使用这种方式,它计算字节而不是字符。太感谢了!

$(".textarea").val().length

标签: javascript

解决方案


如果您使用的是 UTF-8,我想以下函数对您有用,
因为它应该替换所有多字节字符,然后获取长度:

function countChars(str) {
  return str.replace(/[\u0080-\u10FFFF]/g, "x").length;
}

console.log(countChars('abc abc abc'));

(文档:https ://en.wikipedia.org/wiki/UTF-8#Description )


另一种方法是使用.split('')并获取数组的长度:

function countChars(str) {
  return str.split('').length;
}

console.log(countChars('abc abc abc'));

无论如何,我希望您提供字符串示例以查看它的工作原理!

我希望它有所帮助。


推荐阅读