js截取固定长度的中英文字符的简单实例
2013-11-22 00:00
609 查看
js虽然提供了计算字符串所占字节数的函数,但是却不能正确计算汉字所占的字节数,如document.form1.username.value=“我是中国人”,document.form1.username.value.length返回的是5而不是10,于是给编程时带来一些麻烦,如限制固定长度字符的输入,截取固定长度的字符串都因为这个问题达不到预想的效果,下面是自己写的一个简单的函数,用于截取固定长度的字符串,中英文都适用.若有不妥之处还请高手指正!
//js截取字符串,中英文都能用 //如果给定的字符串大于指定长度,截取指定长度返回,否者返回源字符串。 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; } }
相关文章推荐
- js截取固定长度的中英文字符的简单实例
- 处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)
- js获取指定字符前后字符串的简单实例,js截取字符串;
- js判断字符长度,含中英文数字以及含中文字符截取的问题
- JS按字节截取字符长度实例
- 处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)
- JS按字节截取字符长度实例
- 截取固定长度字符串显示在页面,多余部分显示为省略号(区分汉字和字符)
- JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
- 前台判断中英文字符长度,中文2英文1,并可截取
- JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- js计算一个字符中包括中英文的长度,中文占2个字符,汉子和英文占1个字符
- JS 判断中英文字符长度
- 字符串截取指定长度字节数(Java方法实例,注:同样思路js也适用)
- js 判断中英文字符长度
- 截取固定长度字符串显示在页面,多余部分显示为省略号(区分汉字和字符)
- PHP指定截取字符串中的中英文或数字字符的实例分享
- js判断某个字符出现的次数的简单实例
- C#截取中英文混合指定长度字符串实例
- js string 添加方法 中英文字符长度 判断时间格式