js獲取一個(gè)字符串的字節(jié)長(zhǎng)度

js獲取一個(gè)字符串的字節(jié)長(zhǎng)度

因?yàn)橹形淖终純蓚€(gè)字節(jié),英文占一個(gè)字節(jié)调限。
方法1:把中文字替換成兩個(gè)字母。然后計(jì)算長(zhǎng)度误澳。
方法2:直接判斷中文耻矮,長(zhǎng)度+2。

運(yùn)用的方法大同小異忆谓。都是通過(guò)正則表達(dá)式裆装,寫(xiě)unicode編碼。

方法1:
var str = '2333哈哈';

var length=0;

str = str.replace(/[\u4e00-\u9fa5]/g,"aa");

alert(str);
alert(str.length);

方法1中
[\u4e00-\u9fa5]:匹配中文字符
[^\x0000-\x00ff]:匹配雙字節(jié)字符(包括中文字)

正則表達(dá)示 /[\u4e00-\u9fa5]/gg必須要倡缠,global哨免,全部都要檢查的意思。沒(méi)有的話輸出的是(2333aa哈)

方法2:
function getLength(str){

            var length=0;
            var reg = /[\u4e00-\u9fa5]/;
            for(var i=0;i<str.length;i++){

                if(reg.test(str.charAt(i))){

                    length+=2;

                }else{

                    length++;
                }
            }
            return length;
        }
        var str = '2333哈哈哈';
        console.log(getLength(str));

方法2中的函數(shù)

str.charAt(i) : 獲取i位置的字符

擴(kuò)展:

charCodeAt(i) : 獲取字符串的num位置的字符的unicode編碼 
fromCharCode(i) : 獲取unicode編碼對(duì)應(yīng)的字符

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末昙沦,一起剝皮案震驚了整個(gè)濱河市琢唾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盾饮,老刑警劉巖采桃,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異丘损,居然都是意外死亡普办,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)徘钥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)衔蹲,“玉大人,你說(shuō)我怎么就攤上這事呈础∮呤唬” “怎么了橱健?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)贞远。 經(jīng)常有香客問(wèn)我畴博,道長(zhǎng),這世上最難降的妖魔是什么蓝仲? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮官疲,結(jié)果婚禮上袱结,老公的妹妹穿的比我還像新娘。我一直安慰自己途凫,他們只是感情好垢夹,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著维费,像睡著了一般果元。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上犀盟,一...
    開(kāi)封第一講書(shū)人閱讀 52,736評(píng)論 1 312
  • 那天而晒,我揣著相機(jī)與錄音,去河邊找鬼阅畴。 笑死倡怎,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贱枣。 我是一名探鬼主播监署,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼纽哥!你這毒婦竟也來(lái)了钠乏?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤春塌,失蹤者是張志新(化名)和其女友劉穎晓避,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體摔笤,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡够滑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吕世。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彰触。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖命辖,靈堂內(nèi)的尸體忽然破棺而出况毅,到底是詐尸還是另有隱情分蓖,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布尔许,位于F島的核電站么鹤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏味廊。R本人自食惡果不足惜蒸甜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望余佛。 院中可真熱鬧柠新,春花似錦、人聲如沸辉巡。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)郊楣。三九已至憔恳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間净蚤,已是汗流浹背钥组。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留塞栅,地道東北人者铜。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像放椰,于是被迫代替她去往敵國(guó)和親作烟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 忘了從哪收集的資料了砾医,放這兒拿撩,以備不時(shí)之需。 只能輸入數(shù)字:"^[0-9]*$"如蚜。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,407評(píng)論 0 7
  • 正則表達(dá)式到底是什么東西压恒?字符是計(jì)算機(jī)軟件處理文字時(shí)最基本的單位,可能是字母错邦,數(shù)字探赫,標(biāo)點(diǎn)符號(hào),空格撬呢,換行符伦吠,漢字等...
    獅子挽歌閱讀 2,150評(píng)論 0 9
  • 只能輸入數(shù)字:"^[0-9]*$"。 只能輸入n位的數(shù)字:"^\d{n}$"。 只能輸入至少n位的數(shù)字:"^\d{...
    johney_zhou閱讀 413評(píng)論 0 1
  • 仿若去年 秋天 明朗 季節(jié)的寫(xiě)生筆筆入懷 輕衣素裹 等待你的時(shí)間似水 穿流入隙 當(dāng)葉子紅透了黃昏 你的臉頰如初 沒(méi)...
    樓上那個(gè)男人閱讀 163評(píng)論 0 0
  • 最近在忙著搬進(jìn)搬出,倉(cāng)庫(kù)里塞滿了各種囤貨箱靴,客廳里堆的比倉(cāng)庫(kù)還滿腺逛。 破家值萬(wàn)貫,一眼望去個(gè)個(gè)都是心頭好衡怀,每個(gè)都有它存...
    懸崖上的小樹(shù)閱讀 418評(píng)論 4 5