根据字节数获取字符长度 并截取
2016-12-20 15:21
183 查看
String.prototype.gblen = function() {
///<summary>获得字符串实际长度,中文2,英文1</summary>
///<param name="str">要获得长度的字符串</param>
var realLength = 0, len = this.length, charCode = -1;
for (var i = 0; i < len; i++) {
charCode = this.charCodeAt(i);
if (charCode >= 0 && charCode <= 128) realLength += 1;
else realLength += 2;
}
return realLength;
}
//js截取字符串,中英文都能用
//如果给定的字符串大于指定长度,截取指定长度返回,否者返回源字符串。
//字符串,长度
/**
* js截取字符串,中英文都能用
* @param str:需要截取的字符串
* @param len: 需要截取的长度
*/
String.prototype.subStrByByte = function(len) {
var str_length = 0;
var str_len = 0;
str_cut = new String();
str_len = this.length;
for (var i = 0; i < str_len; i++) {
a = this.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 this;
}
}
///<summary>获得字符串实际长度,中文2,英文1</summary>
///<param name="str">要获得长度的字符串</param>
var realLength = 0, len = this.length, charCode = -1;
for (var i = 0; i < len; i++) {
charCode = this.charCodeAt(i);
if (charCode >= 0 && charCode <= 128) realLength += 1;
else realLength += 2;
}
return realLength;
}
//js截取字符串,中英文都能用
//如果给定的字符串大于指定长度,截取指定长度返回,否者返回源字符串。
//字符串,长度
/**
* js截取字符串,中英文都能用
* @param str:需要截取的字符串
* @param len: 需要截取的长度
*/
String.prototype.subStrByByte = function(len) {
var str_length = 0;
var str_len = 0;
str_cut = new String();
str_len = this.length;
for (var i = 0; i < str_len; i++) {
a = this.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 this;
}
}
相关文章推荐
- 根据字符长度来获取字节数
- Java精确截取字符串/获取字符串前指定长度字符函数
- PHP截取字符串,获取长度,获取字符位置的函数
- Java字符串 字节数计算 截取长度
- PHP截取字符串,获取长度,获取字符位置的函数 中文字符截取
- 生成二维码 加密解密类 TABLE转换成实体、TABLE转换成实体集合(可转换成对象和值类型) COOKIE帮助类 数据类型转换 截取字符串 根据IP获取地点 生成随机字符 UNIX时间转换为DATETIME\DATETIME转换为UNIXTIME 是否包含中文 生成秘钥方式之一 计算某一年 某一周 的起始时间和结束时间
- c# 判断字符是否是全角, 获取字符串的字节数 , 获取字符串指定长度字节数的字符串
- thinkphp模板if语句判断根据字符长度判断是否截取
- 根据指定字符长度截取字符串(包含中英文)
- Android(Java) 字符串的常用操作,获取指定字符出现的次数,根据指定字符截取字符串
- 获取字符串的字节数,而不是字符长度
- 学习笔记之vc 6.0 下 含中文字符串 字符长度 获取及截取
- js获取文本框长度 js截取变量 js获取某字符的位置
- 根据字符串的实际长度,获取合适长度的字符串(汉字占2个字符的宽度,其他字符占1个字符的宽度)
- PHP截取字符串,获取长度,获取字符位置的函数
- 根据utf8字符首字节,获取utf8字符所占字节数
- CSS:用overflow代替left截取指定长度字符串
- php从mysql字段中截取指定长度字符汉字代码
- js截取指定长度字符
- javascript获取字符串的真实长度(双字节换算为两个单字节)截取固定长度子字符串