50字范文,内容丰富有趣,生活中的好帮手!
50字范文 > php 全角字符正则表达式 正则表达式判断是否存在中文和全角字符和判断包含中文字符

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

时间:2019-03-27 23:29:14

相关推荐

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

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

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

if(str.charAt(i)>'~'){len+=2;}else{len++;}

}

return len;

}

二种:

String.prototype.gblen = function() {

var len = 0;

for (var i=0; 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

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

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 全角字符正则表达式 正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。