摘要:具體如下大家都知道,獲取字符串的長(zhǎng)度可用來獲取,那么獲取這段字符串的字節(jié)數(shù)呢英文字母肯定和字節(jié)數(shù)都一樣都是而中文字節(jié)數(shù)因此,需要作的就是把中文字符的字節(jié)數(shù)計(jì)算出來。
本文實(shí)例講述js獲取字符串字節(jié)數(shù)的方法。分享給大家供大家參考。具體如下:這篇文章主要介紹了js獲取字符串字節(jié)數(shù)方法,實(shí)例總結(jié)了javascript字符串長(zhǎng)度計(jì)算的相關(guān)技巧,需要的朋友可以> 參考下
大家都知道,獲取字符串的長(zhǎng)度可用length來獲取,
那么獲取這段字符串的字節(jié)數(shù)呢?
英文字母肯定lenght和字節(jié)數(shù)都一樣:都是1
而中文lenght=1,字節(jié)數(shù)=2
因此,需要作的就是把中文字符的字節(jié)數(shù)計(jì)算出來。
//原理:把中文字符替換成2個(gè)英文字母,那么字節(jié)數(shù)就是2, //u0000這個(gè)表示的是unicode編碼 alert("a你好".replace(/[^u0000-u00ff]/g,"aa").length);
//結(jié)果是6 //原理也很簡(jiǎn)單,用正則判斷是不是中文,如果是的話,字節(jié)數(shù)就加1。 var str="我我我"; var bytesCount; for (var i = 0; i < str.length; i++) { var c = str.charAt(i); if (/^[u0000-u00ff]$/.test(c)) //匹配雙字節(jié) { bytesCount += 1; } else { bytesCount += 2; } } alert(bytesCount);關(guān)鍵
匹配中文字符的正則表達(dá)式: [u4e00-u9fa5]
匹配雙字節(jié)字符(包括漢字在內(nèi)):[^u0000-u00ff]
可以用來計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)
JS中的幾個(gè)函數(shù):
charAt(num) //獲取字符串的num位置的字符
charCodeAt(num)//獲取字符串的num位置的字符的unicode編碼
fromCharCode(num)//獲取unicode編碼對(duì)應(yīng)的字符
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84134.html
摘要:是一個(gè)系統(tǒng)支持的所有字符的集合,包括各國家文字標(biāo)點(diǎn)符號(hào)圖形符號(hào)數(shù)字等字符集簡(jiǎn)體中文碼表。支持中國國內(nèi)少數(shù)民族的文字,同時(shí)支持繁體漢字以及日韓漢字等字符集為表達(dá)任意語言的任意字符而設(shè)計(jì),是業(yè)界的一種標(biāo)準(zhǔn),也稱為統(tǒng)一碼標(biāo)準(zhǔn)萬國碼。 1 File1.1 File類的概述和構(gòu)造方法File: 它是文件和目錄路徑名的抽象...
摘要:二進(jìn)制位,是計(jì)算機(jī)內(nèi)部數(shù)據(jù)儲(chǔ)存的最小單位,是一個(gè)位二進(jìn)制數(shù)。由于源代碼也是一個(gè)文本文件,所以,當(dāng)你的源代碼中包含中文的時(shí)候,在保存源代碼時(shí),就需要?jiǎng)?wù)必指定保存為編碼。 計(jì)算機(jī)存儲(chǔ)的幾個(gè)概念 想要徹底搞清楚編碼問題,我們必須要先搞清楚計(jì)算機(jī)是怎么存儲(chǔ)數(shù)據(jù)的,這就涉及到了計(jì)算機(jī)基礎(chǔ)的幾個(gè)概念了,開篇我們就先來捋捋這幾個(gè)容易混淆的概念。 bit 二進(jìn)制位, 是計(jì)算機(jī)內(nèi)部數(shù)據(jù)儲(chǔ)存的最小單位,1...
摘要:發(fā)現(xiàn)了第七個(gè)知識(shí)點(diǎn)七的區(qū)別和遵循的是模塊規(guī)范。消息摘要算法,不可逆加密。,是信息摘要,確保信息的唯一性。一般來說英文是個(gè),中文是兩個(gè)。 *注:本文章是在工作過程中所接觸的知識(shí)點(diǎn)的整理,涉及的東西比價(jià)雜亂,如有錯(cuò)誤之處,歡迎糾錯(cuò)與指導(dǎo) 一, 新窗口打開頁面 1, js跳轉(zhuǎn)頁面與新窗口的打開 1.1, 超鏈接Welcome 等同于 window.location.href=XXXX...
摘要:發(fā)現(xiàn)了第七個(gè)知識(shí)點(diǎn)七的區(qū)別和遵循的是模塊規(guī)范。消息摘要算法,不可逆加密。,是信息摘要,確保信息的唯一性。其實(shí)就是排除數(shù)字只能是英語或者特殊字符發(fā)現(xiàn)的校驗(yàn)比較全的網(wǎng)站鏈接地址鏈接地址注判斷長(zhǎng)度的時(shí)候,英文字母和中文漢字占的字節(jié)數(shù)不同。 *注:本文章是在工作過程中所接觸的知識(shí)點(diǎn)的整理,涉及的東西比價(jià)雜亂,如有錯(cuò)誤之處,歡迎糾錯(cuò)與指導(dǎo) 一, 新窗口打開頁面 1, js跳轉(zhuǎn)頁面與新窗口的打開 ...
摘要:發(fā)現(xiàn)了第七個(gè)知識(shí)點(diǎn)七的區(qū)別和遵循的是模塊規(guī)范。消息摘要算法,不可逆加密。,是信息摘要,確保信息的唯一性。其實(shí)就是排除數(shù)字只能是英語或者特殊字符發(fā)現(xiàn)的校驗(yàn)比較全的網(wǎng)站鏈接地址鏈接地址注判斷長(zhǎng)度的時(shí)候,英文字母和中文漢字占的字節(jié)數(shù)不同。 *注:本文章是在工作過程中所接觸的知識(shí)點(diǎn)的整理,涉及的東西比價(jià)雜亂,如有錯(cuò)誤之處,歡迎糾錯(cuò)與指導(dǎo) 一, 新窗口打開頁面 1, js跳轉(zhuǎn)頁面與新窗口的打開 ...
閱讀 3547·2021-09-22 15:50
閱讀 3245·2019-08-30 15:54
閱讀 2757·2019-08-30 14:12
閱讀 3067·2019-08-30 11:22
閱讀 2089·2019-08-29 11:16
閱讀 3585·2019-08-26 13:43
閱讀 1198·2019-08-23 18:33
閱讀 930·2019-08-23 18:32