当前位置: 58彩票app下载 > 58彩票网络 > 正文

正则表达式判定是还是不是存在普通话和全角字

时间:2019-09-22 07:04来源:58彩票网络
认清是还是不是留存粤语和全角字符 str.match(/[^x00-xff]/ig) 剖断包蕴汉语字符串长度 aMatch=str.match(/[^x00-x80]/g); str.length+(!aMatch?0:aMatch.length) javascript 判定中文字符长度 一种: 复制代码 代码

认清是还是不是留存粤语和全角字符

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;i<str.length;i++){
if(str.charAt(i)>'~'){len+=2;}else{len++;}
}
return len;
}

二种:

复制代码 代码如下:

String.prototype.gblen = function() {
var len = 0;
for (var i=0; i<this.length; i++) {
if (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; i<this.length; i++) {
if (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; i<this.length; i++) {
if (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个汉字。

您只怕感兴趣的稿子:

  • php中计算中文字符串长度、截取中文字符串的函数代码
  • Javascript 字符串字节长度总结函数代码与频率分析(for VS 正则)
  • 测算字符串的长短的有余应用方案集锦
  • JS版获取字符串真实长度和取固定长度的字符串函数
  • 检查评定含有中文字符串的实际尺寸
  • javascript 判别普通话字符长度的函数代码

编辑:58彩票网络 本文来源:正则表达式判定是还是不是存在普通话和全角字

关键词: