网上的有些对中英文混合长度的判断并不准确。找到下面这个暂时还没发现问题 return str.match(/[^ -~]/g) == null ? str.length : str.length + str.match(/[^ -~]/g).length;(来自网上)