首页 > 代码库 > JAVASCRIPT 验证计算中英文混合字符串长度的解决
JAVASCRIPT 验证计算中英文混合字符串长度的解决
方法一:采用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;
- }
JAVASCRIPT 验证计算中英文混合字符串长度的解决
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。