网上的有些对中英文混合长度的判断并不准确。找到下面这个暂时还没发现问题
return str.match(/[^ -~]/g) == null ? str.length : str.length + str.match(/[^ -~]/g).length;(来自网上)
return str.match(/[^ -~]/g) == null ? str.length : str.length + str.match(/[^ -~]/g).length;(来自网上)
中英文混合字符串长度计算
本文提供了一种用于计算包含中英文字符的混合字符串的有效长度的方法。通过使用正则表达式匹配非ASCII字符并据此调整长度计算方式,该方法能够更准确地反映字符串的实际显示宽度。

被折叠的 条评论
为什么被折叠?