栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度

判断是否存在中文和全角字符

str.match(/[^x00-xff]/ig)

判断包含中文字符串长度
aMatch=str.match(/[^x00-x80]/g);

str.length+(!aMatch?0:aMatch.length)

javascript 判断中文字符长度

一种:
复制代码 代码如下:
function _length(str){
var len=0;
for(var i=0;iif(str.charAt(i)>'~'){len+=2;}else{len++;}
}
return len;
}

二种:
复制代码 代码如下:
String.prototype.gblen = function() {
var len = 0;
for (var i=0; iif (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
len += 2;
} else {
len ++;
}
}
return len;
}
String.prototype.gbtrim = function(len, s) {
var str = '';
var sp = s || '';
var len2 = 0;
for (var i=0; iif (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
len2 += 2;
} else {
len2 ++;
}
}
if (len2 <= len) {
return this;
}
len2 = 0;
len = (len > sp.length) ? len-sp.length: len;
for (var i=0; iif (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
len2 += 2;
} else {
len2 ++;
}
if (len2 > len) {
str += sp;
break;
}
str += this.charAt(i);
}
return str;
}
var str1 = '世上最牛的@#%&们 世上最牛的@#%&们';
document.write('str1 = '+ str1 +'
');
document.write('length = '+ str1.gblen() +'
');
document.write('gbtrim(10) = '+ str1.gbtrim(10) +'
');
document.write('gbtrim(10, '…') = '+ str1.gbtrim(10, '…') +'
');
document.write('gbtrim(12, '-' ) = '+ str1.gbtrim(12, '-') +'
');

// gbtrim(len 截取长度,按英文字节长度计算, s截取后的省略字符,如"…" )
// 备注: 这里中文字符都是当作两个长度来计算的,所以gbtrim中的len为10时,是显示最多5个汉字的。
// 当汉字数大于5时,由于截取后加上“…”,所以只显示4个汉字。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/119009.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号