最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

正則表達(dá)式判斷是否存在中文和全角字符和判斷包含中文字符串長度

 更新時間:2008年09月27日 15:35:56   作者:  
對于一些更安全的容錯嚴(yán)重,需要用到
判斷是否存在中文和全角字符

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

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

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

javascript 判斷中文字符長度

一種:
復(fù)制代碼 代碼如下:

function _length(str){
var len=0;
for(var i=0;i<str.length;i++){
if(str.charAt(i)>'~'){len+=2;}else{len++;}
}
return len;
}

二種:
復(fù)制代碼 代碼如下:

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 截取長度,按英文字節(jié)長度計算, s截取后的省略字符,如"…" )
// 備注: 這里中文字符都是當(dāng)作兩個長度來計算的,所以gbtrim中的len為10時,是顯示最多5個漢字的。
// 當(dāng)漢字?jǐn)?shù)大于5時,由于截取后加上“…”,所以只顯示4個漢字。

相關(guān)文章

  • 用Javascript實(shí)現(xiàn)Windows任務(wù)管理器的代碼

    用Javascript實(shí)現(xiàn)Windows任務(wù)管理器的代碼

    在Windows系統(tǒng)上,自從98系統(tǒng)以來就提供了腳本宿主(Windows Scripting Host 簡稱WSH)的功能,WSH可以加載并運(yùn)行JS和VBS腳本,并支持調(diào)用系統(tǒng)的COM組件,在COM組件的支持下腳本可以輕松實(shí)現(xiàn)非常強(qiáng)大的功能
    2012-03-03
  • 微信小程序開發(fā)之a(chǎn)nimation循環(huán)動畫實(shí)現(xiàn)的讓云朵飄效果

    微信小程序開發(fā)之a(chǎn)nimation循環(huán)動畫實(shí)現(xiàn)的讓云朵飄效果

    這篇文章主要介紹了微信小程序開發(fā)之a(chǎn)nimation循環(huán)動畫實(shí)現(xiàn)的讓云朵飄效果,結(jié)合實(shí)例形式分析了animation結(jié)合js時間函數(shù)實(shí)現(xiàn)循環(huán)動畫效果的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • JS事件循環(huán)-微任務(wù)-宏任務(wù)(原理講解+面試題分析)

    JS事件循環(huán)-微任務(wù)-宏任務(wù)(原理講解+面試題分析)

    這篇文章主要介紹了JS事件循環(huán)-微任務(wù)-宏任務(wù)的原理,本文章含有面試題分析,不管是面試者還是想要學(xué)習(xí)相關(guān)內(nèi)容的都可以很好的理解、掌握這部分內(nèi)容,需要的朋友可以參考下
    2023-01-01
  • xcode中獲取js文件的路徑方法(推薦)

    xcode中獲取js文件的路徑方法(推薦)

    下面小編就為大家?guī)硪黄獂code中獲取js文件的路徑方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 微信小程序 MinUI組件庫系列之badge徽章組件示例

    微信小程序 MinUI組件庫系列之badge徽章組件示例

    這篇文章主要介紹了微信小程序 MinUI組件庫系列之badge徽章組件示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 微信小程序?qū)崿F(xiàn)多列選擇器

    微信小程序?qū)崿F(xiàn)多列選擇器

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)多列選擇器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 理解javascript中的回調(diào)函數(shù)(callback)

    理解javascript中的回調(diào)函數(shù)(callback)

    這篇文章主要介紹了理解javascript中的回調(diào)函數(shù)(callback),本文著重于對回調(diào)函數(shù)概念的理解,需要的朋友可以參考下
    2014-09-09
  • 小程序原生實(shí)現(xiàn)左滑抽屜菜單

    小程序原生實(shí)現(xiàn)左滑抽屜菜單

    在移動端,側(cè)滑菜單是一個很常用的組件,本文就詳細(xì)的介紹小程序原生實(shí)現(xiàn)左滑抽屜菜單,具有一定的參考價值,感興趣的可以了解一下
    2021-07-07
  • js?scrollTop如何到達(dá)指定位置

    js?scrollTop如何到達(dá)指定位置

    很早之前就想分享這篇心得,幸之今天能在這里完成,好了,話不多說,進(jìn)入正題。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 微信小程序?qū)崿F(xiàn)多文件或者圖片上傳

    微信小程序?qū)崿F(xiàn)多文件或者圖片上傳

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)多文件或者圖片上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評論

渭源县| 贵州省| 名山县| 项城市| 泾源县| 太仆寺旗| 南涧| 潜山县| 璧山县| 玉门市| 勃利县| 福清市| 五指山市| 湖南省| 会理县| 奉节县| 宁波市| 莒南县| 磐安县| 南昌县| 盘山县| 农安县| 桓仁| 华宁县| 巴青县| 辰溪县| 虞城县| 台南县| 眉山市| 宁蒗| 卢湾区| 廉江市| 响水县| 岗巴县| 云和县| 西贡区| 唐河县| 广州市| 沾益县| 攀枝花市| 佛学|