<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>
分享到:
相关推荐
首先,JavaScript内置的substr方法用于截取字符串,但它并不直接支持中文字符长度的计算,因为它假定每个字符占用的字节数是相同的。这就需要我们编写一个能够正确计算中文字节长度的函数,比如上面示例中的getChars...
alert(sub('字符串截取Javascript处理总结(Js截取中文字符串总结)', 15)); ``` 这段代码定义了一个函数sub(),该函数接受一个字符串和一个数字n作为参数。它使用正则表达式来识别字符串中的非ASCII字符(中英文...
本文将围绕“485通讯中文工具”这一主题,结合JavaScript(js)和Visual Basic Script(vbs)技术,讨论字符串处理、进制转换以及网页交互设计中的关键知识点。 1. **485通讯与16进制转换**: - 485通讯通常用于...
在给定的文件中,作者提供了一个JavaScript的示例代码,展示了如何根据给定的长度限制,判断字符串长度,并进行自动截取,特别支持中文字符。以下是该示例代码中涉及的关键知识点和实现方法: 1. 字符串长度计算:...
1. 汉字转拼音:JavaScript本身并不支持汉字到拼音的直接转换,所以我们需要借助第三方库,如pinyin.js、chinese-to-pinyin等,这些库已经预先处理了大部分汉字到拼音的映射。 2. 获取首字母:得到汉字的拼音后,...
类似于QString的js类,支持中文的字符串操作,如字符的查找,比较,截取等
- 对于中文字符的处理,应特别注意边界情况的处理,避免出现半个汉字的情况。 - 使用 jQuery 操作 DOM 元素时,需要确保 jQuery 已经正确加载。 综上所述,字符串截取是一个在日常开发中非常实用的功能,尤其在处理...
通过深入理解这个模块,开发者可以扩展其功能,比如增加支持JavaScript渲染的页面抓取,或是添加更复杂的文本分析和处理算法。这不仅对初学者理解网络通信和网页解析有帮助,也为那些想要使用易语言进行Web数据处理...
在 JavaScript 中,计算字符串的字节长度是一个常见的需求,尤其是在处理包含非 ASCII 字符(如中文、日文等)的字符串时尤为重要。这段代码提供了一个函数 `getCharLength` 用于计算一个字符串的实际字节数。 ####...
`$start`指定了从第几个字符开始截取,默认是从0开始,`$width`是所需的截取宽度,`$trimmarker`是截取后在字符串末尾添加的内容,默认为空字符串,而`$encoding`是字符串的编码,这在处理中文等多字节字符时尤为...
然而,当涉及到多字节字符(如中文字符)时,由于一个中文字符通常占用两个字节,使用上述标准的字符串截取函数可能会导致乱码或截取不准确的情况。为解决这个问题,PHP提供了mb_substr()函数,它的工作方式与substr...
【wfs.js】是一个专为前端视频播放设计的JavaScript库,其主要功能是处理和管理视频数据,使得视频内容可以在浏览器前端直接进行处理和播放,减轻了后端服务器的压力。这个库的核心理念在于,它允许后端只需简单地将...
易语言是一种基于中文编程的计算机程序设计语言,它旨在降低编程技术门槛,让不懂英文的用户也能进行软件开发。在本压缩包“易语言截取网页文本模块源码.zip”中,包含的是一个用于从网页中提取文本的易语言模块源...
4. **多线程**:为了提高效率,模块可能支持多线程处理多个网页的文本截取。易语言提供`创建线程`等命令来实现并发操作。 5. **数据存储**:提取的文本可能需要保存到文件或数据库中,这需要掌握文件操作或数据库...
`rasterizeHTML.js` 是一个JavaScript库,主要用于将HTML内容转换为位图图像,尤其适用于网页或HTML元素的截图。这个库对于开发者来说非常有用,因为它提供了在浏览器环境中无须依赖任何服务器端处理就能实现网页...
photoClip.js的核心特性在于其手势支持。在移动设备上,用户可以通过双指捏合进行图片的缩放操作,如同操作真实照片一样直观。同时,通过双指旋转,图片可以按照旋转方向每次旋转90度,满足了不同角度的需求。而在...
JavaScript(简称JS)是一种广泛用于Web开发的轻量级、解释型编程语言,它主要用于客户端的网页脚本,但随着Node.js的出现,也可以在服务器端进行开发。JS写的输入法,即使用JavaScript技术实现的虚拟键盘或输入辅助...
一般情况下,如果我们使用CSS来截取字符串,可能会遇到很多兼容性问题,因为不同浏览器对CSS截取的支持程度不一。而如果将截取字符串的任务推给后台处理,又会面临沟通成本高、后台可能不愿意配合等问题。那么,如何...