国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 西平县| 康平县| 密山市| 凌云县| 成都市| 丰都县| 广河县| 朔州市| 义马市| 津南区| 吴江市| 凤山市| 定边县| 兴安盟| 辽阳市| 保亭| 苏州市| 聂荣县| 常德市| 丰县| 临沂市| 江安县| 枣强县| 太原市| 泰来县| 扶绥县| 通化市| 阜平县| 礼泉县| 富川| 青岛市| 乐安县| 香河县| 攀枝花市| 云浮市| 常州市| 桐城市| 余姚市| 湖州市| 英吉沙县| 衡水市|