国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js獲取字符串字節(jié)數(shù)方法小結(jié)

2019-11-20 12:19:32
字體:
供稿:網(wǎng)友

本文實(shí)例講述了js獲取字符串字節(jié)數(shù)的方法。分享給大家供大家參考。具體如下:

大家都知道,獲取字符串的長度可用length來獲取,
那么獲取這段字符串的字節(jié)數(shù)呢?

英文字母肯定lenght和字節(jié)數(shù)都一樣:都是1
而中文lenght=1,字節(jié)數(shù)=2
因此,需要作的就是把中文字符的字節(jié)數(shù)計(jì)算出來。

方法一:

alert('a'.replace(/[^/u0000-/u00ff]/g,"aaa").length); //原理:把中文字符替換成2個(gè)英文字母,那么字節(jié)數(shù)就是2,//示例中改成替換成3個(gè)英文字母了。//因此彈出的字節(jié)數(shù)是3,如果要正確的,當(dāng)然是替換成2個(gè)字母了///u0000這個(gè)表示的是unicode編碼

方法二:

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);//結(jié)果是6//原理也很簡單,用正則判斷是不是中文,如果是的話,字節(jié)數(shù)就加1。

匹配中文字符的正則表達(dá)式: [/u4e00-/u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^/x0000-/x00ff]

可以用來計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(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ì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 余姚市| 右玉县| 昔阳县| 陆川县| 碌曲县| 滨州市| 普定县| 介休市| 三台县| 洪洞县| 潮州市| 凤台县| 监利县| 汤阴县| 无棣县| 台南市| 栖霞市| 正定县| 罗定市| 藁城市| 额济纳旗| 瑞丽市| 古交市| 靖安县| 元阳县| 隆林| 哈尔滨市| 安阳市| 鄂伦春自治旗| 建宁县| 灵山县| 北宁市| 南木林县| 新田县| 登封市| 庆阳市| 萍乡市| 资阳市| 白玉县| 襄樊市| 克山县|