JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017-03-06 09:10
1831 查看
今天一个小弟问我的问题,在文本框中输入字符,如果超出指定长度,就把它截取,要求中文等于两个字符的长度,我找一下资料,把这个功能实现了,
下面是JS代码:
<html> <script src="http://jb51.net/script/jquery.js" type="text/javascript"></script> <body> <input type="text" name="username" /> </body> <script type="text/ecmascript"> var GetLength = function (str) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; }; //js截取字符串,中英文都能用 //如果给定的字符串大于指定长度,截取指定长度返回,否者返回源字符串。 //字符串,长度 /** * js截取字符串,中英文都能用 * @param str:需要截取的字符串 * @param len: 需要截取的长度 */ function cutstr(str, len) { var str_length = 0; var str_len = 0; str_cut = new String(); str_len = str.length; for (var i = 0; i < str_len; i++) { a = str.charAt(i); str_length++; if (escape(a).length > 4) { //中文字符的长度经编码之后大于4 str_length++; } str_cut = str_cut.concat(a); if (str_length >= len) { str_cut = str_cut.concat("..."); return str_cut; } } //如果给定字符串小于指定长度,则返回源字符串; if (str_length < len) { return str; } }$(function () { $("input[name=username]").bind('keyup', function () { if (GetLength($(this).val()) > 10) { $(this).val(cutstr($(this).val(), 10)); return; } }); }); </script> </html>
效果如图:
以上这篇JS字符串长度判断,超出进行自动截取的实例(支持中文)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- JS~字符串长度判断,超出进行自动截取(支持中文)
- js--小demo--字符串长度判断,超出进行自动截取(支持中文)
- JS~字符串长度判断,超出进行自动截取(支持中文)
- JS~字符串长度判断,超出进行自动截取(支持中文)
- JS~字符串长度判断,超出进行自动截取(支持中文)
- JS~字符串长度判断,超出进行自动截取(支持中文)
- JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- 【JS】JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- [1]字符串按中文符占3位进行指定长度剪切[2]Double类型截取指定长度(指定长度=整数位+小数位)
- js判断字符串是否为中文,并返回字符串长度
- js 字符串(中文)获取长度 截取中文字符串
- JS 判断输入字符串的长度(中文占用两个字节,英文占用一个字节)
- Js自动截取字符串长度,添加省略号“……”
- js获取(包括中文)字符串长度与截取字符串
- php自动截取中文字符串 和 取出html、css、js格式函数
- js判断字符串长度,中文占两个字符
- 字符串截取指定长度字节数(Java方法实例,注:同样思路js也适用)
- js判断字符串长度,中文占两个字符
- JS判断字符串长度(英文占1个字符,中文汉字占2个字符)