欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

相關(guān)文章

  • JavaScript設(shè)計模式之構(gòu)造函數(shù)模式實例教程

    JavaScript設(shè)計模式之構(gòu)造函數(shù)模式實例教程

    這篇文章主要介紹了JavaScript設(shè)計模式之構(gòu)造函數(shù)模式,結(jié)合實例形式分析了構(gòu)造函數(shù)模式的概念、功能、定義及使用方法,需要的朋友可以參考下
    2018-07-07
  • 微信小程序靜默登錄的實現(xiàn)代碼

    微信小程序靜默登錄的實現(xiàn)代碼

    這篇文章主要介紹了微信小程序靜默登錄的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 原生js仿瀏覽器滾動條效果

    原生js仿瀏覽器滾動條效果

    本文主要介紹了原生js仿瀏覽器滾動條效果的實例。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • 用JS提交參數(shù)創(chuàng)建form表單在FireFox中遇到的問題

    用JS提交參數(shù)創(chuàng)建form表單在FireFox中遇到的問題

    在一個前端頁面上,需要通過JavaScript來提交參數(shù),使用JS創(chuàng)建form表單,將參數(shù)append到表單中進行提交,接下來將介紹如何操作與實現(xiàn)
    2013-01-01
  • 使用threejs實現(xiàn)滾動效果的示例代碼

    使用threejs實現(xiàn)滾動效果的示例代碼

    某一天我在刷抖音時,看到一個UI設(shè)計師分享了一個好看的網(wǎng)頁滾動動效設(shè)計,那種飄逸流暢的動畫效果立刻抓住了我的眼球,我腦海里立刻開始想象用代碼如何實現(xiàn)這個效果,所以本文給大家分享了如何使用threejs實現(xiàn)滾動效果,感興趣的朋友可以參考下
    2024-01-01
  • 小程序二次貝塞爾曲線實現(xiàn)購物車商品曲線飛入效果

    小程序二次貝塞爾曲線實現(xiàn)購物車商品曲線飛入效果

    這篇文章主要介紹了小程序二次貝塞爾曲線實現(xiàn)購物車商品曲線飛入效果,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • JavaScript中Number的對象解析

    JavaScript中Number的對象解析

    這篇文章主要介紹了JavaScript中Number的對象解析,Number對象是數(shù)值對應(yīng)的包裝對象,可以作為構(gòu)造函數(shù)使用,也可以作為工具函數(shù)使用,感興趣的朋友可以參考一下下面文章內(nèi)容
    2022-08-08
  • escape、encodeURI 和 encodeURIComponent 的區(qū)別

    escape、encodeURI 和 encodeURIComponent 的區(qū)別

    escape(), encodeURI()和encodeURIComponent()是在Javascript中用于編碼字符串的三個常用的方法,而他們之間的異同卻困擾了很多的Javascript初學(xué)者,今天我就在這里對這三個方法詳細地分析與比較一下。
    2009-03-03
  • Electron點擊穿透不規(guī)則窗體的透明區(qū)域的實現(xiàn)

    Electron點擊穿透不規(guī)則窗體的透明區(qū)域的實現(xiàn)

    本文主要介紹了Electron點擊穿透不規(guī)則窗體的透明區(qū)域的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JS如何設(shè)置iOS中微信瀏覽器的title

    JS如何設(shè)置iOS中微信瀏覽器的title

    本文給大家分享js設(shè)置ios中微信瀏覽器中的title的解決方法,實現(xiàn)原理比較簡單,對js微信瀏覽器title相關(guān)知識感興趣的朋友一起通過本文學(xué)習(xí)吧
    2016-11-11

最新評論