方法一:采用escape函数
折叠展开javascript 代码复制内容到剪贴板
- function cnLength(Str) {
- var escStr = escape(Str);
- var numI = 0;
- var escStrlen = escStr.length;
- for (i = 0; i < escStrlen; i++)
- if (escStr.charAt(i) == '%')
- if (escStr.charAt(++i) == 'u')
- numI++;
- return Str.length + numI;
- }
方法二:使用正则匹配中文,将每个中文替换成两个逗号后计算长度
折叠展开javascript 代码复制内容到剪贴板
- function getLength(str) {
- return str.replace(/[^x00-xff]/g, '..').length;
- }
方法三:判断字节数
折叠展开javascript 代码复制内容到剪贴板
- function fucCheckLength(strTemp) {
- var i, sum;
- sum = 0;
- for (i = 0; i < strTemp.length; i++) {
- if ((strTemp.charCodeAt(i) >= 0) && (strTemp.charCodeAt(i) <= 255)) {
- sum = sum + 1;
- } else {
- sum = sum + 2;
- }
- }
- return sum;
- }