JS~字符串长度判断,超出进行自动截取(支持中文)
来源:互联网 发布:域名被墙解决办法 编辑:程序博客网 时间:2024/06/02 10:05
<html><script src="http://common.cnblogs.com/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>
0 0
- JS~字符串长度判断,超出进行自动截取(支持中文)
- JS~字符串长度判断,超出进行自动截取(支持中文)
- js--小demo--字符串长度判断,超出进行自动截取(支持中文)
- js截取字符串指定长度,超出长度显示省略号
- js截取字符串长度,超出的用省略号代替
- 【JS】JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- 自动截取JS超出字符
- 用js判断中文字符串的长度
- 实时获取文本域中的长度,超出长度自动截取
- Js自动截取字符串长度,添加省略号“……”
- jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- 字符串长度及自动截取
- thinkphp中截取字符串(支持中文)
- Golang截取字符串(支持中文)
- js截取中文字符串
- js截取中文字符串
- js 截取中文字符串
- 谁拿了最多奖学金(C语言)
- xUtils 源码解析
- jad批量反编译class文件
- 设计模式------------抽象工厂模式
- Java IO流 改变标准输入输出设备
- JS~字符串长度判断,超出进行自动截取(支持中文)
- 整数拆分
- Unity3D研究院之使用 C#合成解析XML与JSON(四十一)
- Rootkit的学习与研究
- 黑马程序员---2015.6.27java基础笔记--字符编码--TCP--UDP
- js时间戳怎么转成日期格式
- 宏定义
- struts2防止表单重复提交的解决方案
- JQuery 提示框,提示信息