jquery 判断中文字符的长度
来源:互联网 发布:hp网络打印机怎么连接 编辑:程序博客网 时间:2024/05/17 17:14
jquery 判断中文字符的长度
方法一:使用正则表达式,代码如下:function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var a = val.charAt(i); if (a.match(/[^\x00-\xff]/ig) != null) { len += 2; } else { len += 1; } } return len; }方法二:使用字符unicode判断:方法如下:function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var length = val.charCodeAt(i); if(length>=0&&length<=128) { len += 1; } else { len += 2; } } return len; }function queryTask(){ var taskNameQueryLength = getByteLen($("#taskNameQuery").val().trim()); if(taskNameQueryLength>4){ jAlert("任务名称长度为0-160位,其中中文算两个字符!", "系统提示"); return; } var scanTargetQueryLength = getByteLen($("#scanTargetQuery").val().trim()); if(scanTargetQueryLength>4){ jAlert("扫描目标长度为0-65535位!", "系统提示"); return; } gridQuery();}function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var patt = new RegExp(/[^\x00-\xff]/ig); var a = val[i]; if (patt.test(a)) { len += 2; } else { len += 1; } } return len;}
2。根据字符截取,超长用。。。
var a =autoAddEllipsis("中国移动通信中国移动通信中国移动通信中国移动通信中国移动通信", 50);var b =autoAddEllipsis("aaaaaaaaaabbbbbbbbbbccccccccccdddddddddd", 50);alert(b)/* * 处理过长的字符串,截取并添加省略号 * 注:半角长度为1,全角长度为2 * * pStr:字符串 * pLen:截取长度 * * return: 截取后的字符串 */function autoAddEllipsis(pStr, pLen) { var _ret = cutString(pStr, pLen); var _cutFlag = _ret.cutflag; var _cutStringn = _ret.cutstring; if ("1" == _cutFlag) { return _cutStringn + "..."; } else { return _cutStringn; }}/* * 取得指定长度的字符串 * 注:半角长度为1,全角长度为2 * * pStr:字符串 * pLen:截取长度 * * return: 截取后的字符串 */function cutString(pStr, pLen) { // 原字符串长度 var _strLen = pStr.length; var _tmpCode; var _cutString; // 默认情况下,返回的字符串是原字符串的一部分 var _cutFlag = "1"; var _lenCount = 0; var _ret = false; if (_strLen <= pLen / 2) { _cutString = pStr; _ret = true; } if (!_ret) { for (var i = 0; i < _strLen ; i++) { if (isFull(pStr.charAt(i))) { _lenCount += 2; } else { _lenCount += 1; } if (_lenCount > pLen) { _cutString = pStr.substring(0, i); _ret = true; break; } else if (_lenCount == pLen) { _cutString = pStr.substring(0, i + 1); _ret = true; break; } } } if (!_ret) { _cutString = pStr; _ret = true; } if (_cutString.length == _strLen) { _cutFlag = "0"; } return { "cutstring": _cutString, "cutflag": _cutFlag };}/* * 判断是否为全角 * * pChar:长度为1的字符串 * return: true:全角 * false:半角 */function isFull(pChar) { if ((pChar.charCodeAt(0) > 128)) { return true; } else { return false; }}
阅读全文
0 0
- jquery 判断中文字符的长度
- jquery判断中文的长度
- js判断中文字符和英文字符的长度
- javascript 判断中文字符长度
- jquery 判断一串中文字符 的个数
- js判断含中文字符的字符串长度
- javascript 判断中文字符长度的函数代码
- 修改jquery.validate.js计算中文字符长度的规则。
- JS 中文与字符混合长度判断
- jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- js判断字符长度,含中英文数字以及含中文字符截取的问题
- 中文字符的判断
- javascript正则表达式判断中文、全角字符及中文长度
- 在输入中文的时候,高亮字段影响字符长度判断的解决方法
- 初学JS--判断字符长度(含中文英文数字)
- java中判断字段真实长度(中文2个字符,英文1个字符)的方法
- Objective-C ,ios,iphone开发基础:如何判断一个字符是不是中文字符。计算一段字符串的长度。
- 集合学习总结二
- 如何在CSDN博客中插入图片
- JQuery随笔
- 中了勒索病毒怎么办|文件解密|文件恢复
- ubuntu/deepin搭建svn服务器
- jquery 判断中文字符的长度
- sqlserver2008 数据备份,初始化所有数据从主数据库到备份数据库
- LibQQt系列之二《How to build LibQQt》
- BZOJ刷题记录
- PAT1011. World Cup Betting (20)
- spring boot + mybatis + spring security(自定义登录界面)环境搭建
- poj-3468-A Simple Problem with Integers(树状数组更新区间查区间)
- 第14周项目1-1
- 何时使用@()