欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識(shí)庫 > Javascript 字符串字節(jié)長度計(jì)算函數(shù)代碼與效率分析(for VS 正則)

Javascript 字符串字節(jié)長度計(jì)算函數(shù)代碼與效率分析(for VS 正則)

熱門標(biāo)簽:知名的電話機(jī)器人 錫林郭勒盟地圖標(biāo)注位置 百音電話機(jī)器人 湖南企業(yè)智能外呼系統(tǒng)供應(yīng)商 高德地圖標(biāo)注短信簽約 福州工作銷售電話機(jī)器人 自制電銷機(jī)器人 RO地圖標(biāo)注app 電銷機(jī)器人公司簡介
先看看一下兩段代碼吧,它們分別用for循環(huán)和正則表達(dá)式來檢測字符串的字節(jié)長度:

for循環(huán)檢測字符串的字節(jié)長度方法一:

復(fù)制代碼 代碼如下:

var lenFor = function(str){
var byteLen=0,len=str.length;
if(str){
for(var i=0; ilen; i++){
if(str.charCodeAt(i)>255){
byteLen += 2;
}
else{
byteLen++;
}
}
return byteLen;
}
else{
return 0;
}
}

使用方法
var strlength=lenFor(str)
for循環(huán)檢測字符串的字節(jié)長度方法二:
復(fù)制代碼 代碼如下:

function LEN(str){
var i,sum=0;
for(i=0;istr.length;i++){
if((str.charCodeAt(i)>=0) (str.charCodeAt(i)=255))
sum=sum+1;
else
sum=sum+2;
}
return sum;
}


正則表達(dá)式檢測字符串的字節(jié)長度方法三:
有點(diǎn)代碼比較精簡,根據(jù)下面的測試,效率卻不高,大家可以用上面的函數(shù)。
復(fù)制代碼 代碼如下:

var lenReg = function(str){
return str.replace(/[^\x00-\xFF]/g,'**').length;
};

var strlength2=lenReg(str)

我用以下代碼段對以上兩個(gè)函數(shù)進(jìn)行測試,主要是測試其運(yùn)行時(shí)間:
復(fù)制代碼 代碼如下:

var s = '......';//一個(gè)很長的字符串,這里不羅列

function a(){
var timeStart,timeEnd;
timeStart = new Date();
var s1 = lenReg(s);
timeEnd = new Date();
var t1 = (timeEnd - timeStart)*1000;
timeStart = new Date();
var s2 = lenFor(s);
timeEnd = new Date();
var t2 = (timeEnd - timeStart)*1000;
alert('lenReg: ' + s1 + ' time: ' + t1 + '\nlenFor: ' + s2 + ' time: ' + t2);
}
window.onload = function(){
a();
};

以上代碼在瀏覽器載入完畢的時(shí)候彈出一個(gè)警示窗口,窗口上有兩行信息:第一行是用正則表達(dá)式檢測的字符串字節(jié)長度和所用時(shí)間(×1000);第二行是用for循環(huán)檢測字符串字節(jié)長度和所用時(shí)間(×1000)。



我得到兩種答案:

第一種:

lenReg: 25824 time: 20000

lenFor: 25824 time: 10000

第二種:

lenReg: 48795 time: 15000

lenFor: 48795 time: 25000

需要說明的是,兩次測試所用的字符串為同一字符串。

為什么會(huì)相差那么大呢?我到底偷偷改了什么??以上我提過,“中文字符占用2個(gè)字節(jié)(與編碼有關(guān))”(本文第三段),中文字符占用多少個(gè)字節(jié)是與編碼有關(guān)的,一般情況下,GB-2312和UTF-8編碼中,中文字符占用2個(gè)字節(jié),但是在iso-8859-1編碼中,中文字符占用5個(gè)字節(jié)。

是的,問題就在于文檔的編碼。以上第一種情況的編碼為:charset=UTF-8,第二種情況的編碼為charset=iso-8859-1。


在中文網(wǎng)頁中,我們一般都不會(huì)用charset=iso-8859-1進(jìn)行編碼(中文亂碼),而是用charset=UTF-8或GB-2312進(jìn)行編碼。問題就在這里,比較一下以上的第一種情況吧:
lenReg: 25824 time: 20000
lenFor: 25824 time: 10000
如上所示,用正則表達(dá)式檢測所用的時(shí)間竟然是for循環(huán)的兩倍!!!!(其實(shí),測試多次之后也不全部都是兩倍,但大部分測試都是兩倍)

為什么呢?

str.replace(/[^\x00-\xFF]/g,'**').length;

看看以上語句(lenReg函數(shù)中的語句)。就我個(gè)人理解,問題就出現(xiàn)在這里——replace的時(shí)候要遍歷一次字符串,在調(diào)用length的時(shí)候又要遍歷一次字符串,所以整個(gè)運(yùn)算過程需要遍歷兩次字符串。而for循環(huán)只需要遍歷一次——這應(yīng)該就是問題所在了,但是我不是非常確定。

我不太確定以上的理解是否確切,但是從表面上分析應(yīng)該是這樣的。

那么,用正則表達(dá)式檢測真的使算法更加復(fù)雜嗎?還是以上沒有充分利用正則表達(dá)式的優(yōu)勢?現(xiàn)在我還沒有意義的想法,需要進(jìn)一步去推敲。先保持著懷疑吧^_^……
您可能感興趣的文章:
  • JS查找字符串中出現(xiàn)最多的字符及個(gè)數(shù)統(tǒng)計(jì)
  • js實(shí)現(xiàn)統(tǒng)計(jì)字符串中特定字符出現(xiàn)個(gè)數(shù)的方法
  • JavaScript統(tǒng)計(jì)字符串中每個(gè)字符出現(xiàn)次數(shù)完整實(shí)例
  • js計(jì)算字符串長度包含的中文是utf8格式
  • 用JavaScript計(jì)算在UTF-8下存儲(chǔ)字符串占用字節(jié)數(shù)
  • JavaScript計(jì)算字符串中每個(gè)字符出現(xiàn)次數(shù)的小例子
  • JS 兩個(gè)字符串時(shí)間的天數(shù)差計(jì)算
  • js 判斷計(jì)算字符串長度/判斷空的簡單方法
  • JavaScript實(shí)現(xiàn)計(jì)算字符串中出現(xiàn)次數(shù)最多的字符和出現(xiàn)的次數(shù)
  • JavaScript indexOf方法入門實(shí)例(計(jì)算指定字符在字符串中首次出現(xiàn)的位置)
  • JavaScript lastIndexOf方法入門實(shí)例(計(jì)算指定字符在字符串中最后一次出現(xiàn)的位置)
  • Javascript 計(jì)算字符串在localStorage中所占字節(jié)數(shù)
  • JS字符串統(tǒng)計(jì)操作示例【遍歷,截取,輸出,計(jì)算】

標(biāo)簽:秦皇島 茂名 玉林 河北 怒江 西寧 吉林 昆明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Javascript 字符串字節(jié)長度計(jì)算函數(shù)代碼與效率分析(for VS 正則)》,本文關(guān)鍵詞  Javascript,字符串,字節(jié),長度,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Javascript 字符串字節(jié)長度計(jì)算函數(shù)代碼與效率分析(for VS 正則)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Javascript 字符串字節(jié)長度計(jì)算函數(shù)代碼與效率分析(for VS 正則)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    成人a区在线观看| 下面一进一出好爽视频| av网站有哪些| 精品视频免费在线| 亚洲欧美另类图片小说| 国产老妇另类xxxxx| www色com| 久久久久亚洲蜜桃| 黄色成人免费在线| a资源在线观看| 久久久久久毛片| 激情伊人五月天久久综合| 在线免费观看视频| 欧美精品一区视频| 狠狠色2019综合网| 国产午夜精品福利视频| 久久精品一二三| 国产经典欧美精品| 少妇aaaaa| 成人免费一区二区三区视频| 成人黄页毛片网站| 日本韩国一区二区| 一区二区三区 在线观看视频| 97精品超碰一区二区三区| 在线亚洲高清视频| 亚洲国产人成综合网站| 久久精品女同亚洲女同13| 日韩天堂在线观看| 久久99精品久久久久久久久久久久| 波多野吉衣中文字幕| 精品99一区二区三区| 国产精品自在在线| 国产性xxxx| 亚洲综合无码一区二区| 亚洲中文字幕无码一区| 欧美成人免费网站| 激情小说亚洲一区| 精品无码久久久久成人漫画| 亚洲欧美日韩人成在线播放| 日本久久久久久久久久| 精品剧情在线观看| 国产成人综合在线播放| 日本韩国欧美在线| 天堂在线一区二区| 国产毛片欧美毛片久久久| 国产精品国产自产拍在线| 免费欧美一级片| 91精品国产综合久久久久久久| 麻豆久久久久久久| 登山的目的在线| 亚洲综合久久久| 一本色道久久综合亚洲精品图片| 国产日韩高清在线| 91蜜桃在线观看| 欧美xxxxxxxxx| 大胆亚洲人体视频| 欧美高清视频不卡网| 精品一区精品二区高清| 色偷偷久久一区二区三区| 五月开心婷婷久久| 四虎影视1304t| 亚洲在线成人精品| 我想看黄色大片| 亚洲欧美国产高清| 国产一区二区三区四区五区六区| 国产精品国产三级国产普通话蜜臀| 人妻 丝袜美腿 中文字幕| 久久午夜老司机| av不卡在线观看| 精品国产露脸精彩对白| 99久久婷婷国产综合精品| 日韩欧美视频一区| 成人精品一区二区三区中文字幕| 欧美一级夜夜爽| 成人精品免费网站| 欧美va亚洲va| 91小视频在线免费看| 26uuu亚洲综合色欧美| 91麻豆精东视频| 久久精品亚洲精品国产欧美 | 中文字幕第69页| 亚洲成人精品影院| 麻豆一区在线观看| 日韩高清在线观看| 色国产精品一区在线观看| 精品无人码麻豆乱码1区2区 | 黄色av片三级三级三级免费看| 亚洲综合视频在线观看| 国产一二三四视频| 日本午夜精品一区二区三区电影 | 99久久精品免费| 久久综合久色欧美综合狠狠| 扒开伸进免费视频| 亚洲欧洲日产国产综合网| 亚洲第一香蕉网| 亚洲成人第一页| 色综合久久中文综合久久牛| 精品夜夜嗨av一区二区三区| 91精品国产综合久久婷婷香蕉 | 亚洲精品国产无套在线观| 乐播av一区二区三区| 亚洲在线观看免费| 91精品国产高清一区二区三蜜臀| 久久国产欧美日韩精品| 7777精品久久久大香线蕉| 94-欧美-setu| 国产精品久久三| 国产又粗又长又黄的视频| 蜜臀精品久久久久久蜜臀| 欧美日韩免费高清一区色橹橹 | 欧美猛男男办公室激情| 成人动漫一区二区在线| 国产亚洲精品超碰| 新91视频在线观看| 日韩二区在线观看| 欧美精品乱人伦久久久久久| 亚洲三级在线视频| 亚洲视频你懂的| 无码黑人精品一区二区| 国产盗摄精品一区二区三区在线| 精品国产123| 久久久久亚洲av成人无码电影| 性做久久久久久| 欧美性色欧美a在线播放| 99在线精品观看| 亚洲视频一二区| 校园春色 亚洲| av在线免费不卡| 久久一留热品黄| 精品人妻一区二区三区日产| 亚洲国产精品精华液网站| 欧美揉bbbbb揉bbbbb| 国产sm在线观看| 伊人婷婷欧美激情| 欧美色电影在线| 乱码一区二区三区| 亚洲一区二区三区四区的| 国产精品 欧美激情| www.欧美.com| 亚洲乱码中文字幕| 欧美在线一区二区| 久草免费资源站| 日韩和欧美的一区| 精品国免费一区二区三区| 我不卡一区二区| 国产激情偷乱视频一区二区三区| 国产精品麻豆一区二区| 非洲一级黄色片| 国产精品夜夜爽| 亚洲三级在线播放| 欧美性一级生活| 水蜜桃av无码| 精品中文字幕一区二区| 欧美激情一区二区三区| 搜索黄色一级片| 9l国产精品久久久久麻豆| 亚洲综合激情小说| 欧美一区二区三区公司| 精品国产aaa| 粗大黑人巨茎大战欧美成人| 亚洲精品菠萝久久久久久久| 91精品婷婷国产综合久久竹菊| 亚洲成人网在线播放| 精品一区二区三区在线视频| 国产日产欧美一区| 色婷婷综合激情| 日韩精品人妻中文字幕有码| 麻豆视频一区二区| 国产精品女同互慰在线看| 欧美无砖专区一中文字| 在线免费播放av| 蜜桃视频一区二区三区在线观看| 久久综合九色综合97婷婷女人| 亚洲 欧美 变态 另类 综合| 波多野结衣三级视频| 裸体歌舞表演一区二区| 国产精品美女一区二区在线观看| 精品1区2区3区| www色com| 久久发布国产伦子伦精品| 久久国产精品99久久人人澡| 亚洲图片激情小说| 日韩一区二区三区高清免费看看| 天天色天天综合| 91精产国品一二三| 精品一区二区三区免费| 一区二区三区在线视频免费观看| 精品欧美一区二区在线观看| 色吧成人激情小说| 美女爆乳18禁www久久久久久| 99久久综合国产精品| 免费人成网站在线观看欧美高清| 国产精品国产三级国产| 日韩一区二区免费视频| 欧洲猛交xxxx乱大交3| 五月开心播播网| 99久久夜色精品国产网站| 美女视频黄频大全不卡视频在线播放| 亚洲丝袜另类动漫二区| 精品国产乱码久久久久久夜甘婷婷 |