javascript - 通过 JS 中的 mb_strlen 等字符检查长度
问题描述
你知道如何通过 JS 中的字符检查长度,比如 PHP 中的 mb_strlen 函数吗?我刚刚知道使用这种方式,它计算字节而不是字符。太感谢了!
$(".textarea").val().length
解决方案
如果您使用的是 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'));
无论如何,我希望您提供字符串示例以查看它的工作原理!
我希望它有所帮助。
推荐阅读
- android - 我真的不明白何时在数据绑定中使用 ViewDataBinding.invalidateAll()
- python - Python urlopener 不检索表和列表
- javascript - jQuery在mousemove视差上移动对象
- javascript - 如何使错误和正确答案的音频工作得很好?
- javascript - html option标签中有另一个标签的解决方案
- optimization - CPLEX:如何在 OPL 中运行子集约束?
- kubernetes - 从裸机 kubernetes 集群向 Internet 公开服务
- javascript - Javascript Promise.all 没有运行
- javascript - 如何在 asp.net mvc 中使用 html2canvas?
- javascript - 如何在 d3.js 鼠标悬停时获得关闭图标(X)