JS字符串长度判断,超出进行自动截取的实例(支持中文)

发布时间 - 2026-01-10 23:27:12    点击率:

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

下面是JS代码:

<html>
<script src="http:///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截取字符串长度  # Python判断变量是否为Json格式的字符串示例  # JS ES6多行字符串与连接字符串的表示方法  # JS简单判断字符在另一个字符串中出现次数的2种常用方法  # jquery拼接ajax 的json和字符串拼接的方法  # JS字符串false转boolean的方法(推荐)  # JavaScript实现替换字符串中最后一个字符的方法  # Js自动截取字符串长度  # 添加省略号(……)的实现方法  # JavaScript字符串_动力节点Java学院整理  # 给大家  # 把它  # 希望能  # 英文  # 如图  # 这篇  # 我找  # 小编  # 大家多多  # 实现了  # 经编  # 框中输入  # gt  # script  # src  # js  # lt  # html  # http  # javascript 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么连接多个数据库_Laravel多数据库连接配置  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel如何使用查询构建器?(Query Builder高级用法)  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  如何在IIS中新建站点并配置端口与IP地址?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  如何用已有域名快速搭建网站?  中山网站制作网页,中山新生登记系统登记流程?  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel如何使用Sanctum进行API认证?(SPA实战)  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  如何快速生成专业多端适配建站电话?  JavaScript如何操作视频_媒体API怎么控制播放  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel安装步骤详细教程_Laravel环境搭建指南  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  PHP正则匹配日期和时间(时间戳转换)的实例代码  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何用PHP快速搭建CMS系统?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  独立制作一个网站多少钱,建立网站需要花多少钱?  如何在云主机上快速搭建多站点网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  EditPlus中的正则表达式实战(6)  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  如何快速生成凡客建站的专业级图册?  如何用免费手机建站系统零基础打造专业网站?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  如何在IIS7上新建站点并设置安全权限?  如何在阿里云部署织梦网站?  详解Android图表 MPAndroidChart折线图  如何快速使用云服务器搭建个人网站?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  如何快速生成高效建站系统源代码?  JavaScript中的标签模板是什么_它如何扩展字符串功能  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比