博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS~字符串长度判断,超出进行自动截取(支持中文)
阅读量:6213 次
发布时间:2019-06-21

本文共 835 字,大约阅读时间需要 2 分钟。

今天一个小弟问我的问题,在文本框中输入字符,如果超出指定长度,就把它截取,要求中文等于两个字符的长度,我找一下资料,把这个功能实现了,下面是JS代码:

    
//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; } }); });

效果如图:

转载地址:http://vcsja.baihongyu.com/

你可能感兴趣的文章
快速搭建phpwind论坛系统
查看>>
Request.Params(string name)获得页面控件的值
查看>>
2014025692 《嵌入式系统程序设计》第三、四周学习总结
查看>>
unix 命令
查看>>
通信常识
查看>>
动态规划最后一击
查看>>
利用JQUERY和CSS3实现优雅的手风琴(翻译)
查看>>
CodeForces Round #514 (div2)
查看>>
而我却认定
查看>>
Re:从零开始的Spring Session(一)
查看>>
Elasticsearch-sql 用SQL查询Elasticsearch
查看>>
Unity-Animator深入系列---StateMachineBehaviour初始化时间测试
查看>>
你必须学会的几个常用网络命令
查看>>
MySQL -- 在磁盘爆满后复制的状态
查看>>
MySQL、You are using safe update mode
查看>>
windows本地环境如何用wamp配置多域名绑定访问
查看>>
js sort方法根据数组中对象的某一个属性值进行排序
查看>>
Handsontable对单元格的操作
查看>>
201671030116宋菲菲 《英文文本统计分析》结对项目报告
查看>>
类加载器(二)
查看>>