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 适配器模式(类适配器,对象适配器)优缺点对比

