比如中日韩显示宽度为 2,英文和其他拉丁字母显示宽度为 1,其他半角符号为 1,emoji 为 2
如果我限定一个输入框为最多输入 5 个字的话,就应该做多 5 个中文,10 个英文字母,该如果判断呢?
1
leopod1995 2020-11-11 14:50:38 +08:00
1.判断 unicode 编码
2.转 Buffer 判断长度 |
2
xx6412223 2020-11-11 16:44:12 +08:00
转字节数组
|
3
ljpCN 2020-11-11 21:17:27 +08:00 via Android
这个之前见过类似的代码,先用正则匹配判断哪部分是哪种字符,再挨个计算这些部分的长度,比如中文一个字符长度为 2,英文为 1,最后求和看总数会不会超过
|