成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

提取cookie中某個值的函數(shù)

lifefriend_007 / 2166人閱讀

摘要:功能根據(jù)傳入的鍵提取中對應(yīng)的值廢話不多說直接上代碼第一行代碼構(gòu)建了一個新的正則表達式由于正則表達式要根據(jù)傳入的值動態(tài)構(gòu)建因此要用到正則表達式的構(gòu)造函數(shù)相當(dāng)于直接構(gòu)建正則表達式的正則表達式中重點看這幾句代碼意思是匹配后面的不為表示非集也就是所

功能: 根據(jù)傳入的鍵, 提取document.cookie中對應(yīng)cookie的值
廢話不多說, 直接上代碼

getCookie: function(str){
    var reg = new RegExp(str + "=" + "([^;]*)" + ";"); 
    var result = reg.exec(document.cookie); 
    return (result&&result[1])||false; 
}

第一行代碼

var reg = new RegExp(str + "=" + "([^;]*)" + ";"); 

構(gòu)建了一個新的正則表達式. 由于正則表達式要根據(jù)傳入的str值動態(tài)構(gòu)建(on the fly), 因此要用到正則表達式的構(gòu)造函數(shù)new RegExp(source), 相當(dāng)于直接構(gòu)建正則表達式的source.

正則表達式中重點看這幾句代碼:"([^;]*)", 意思是匹配str=后面的不為;([^;]表示非集, 也就是所有不為;的字符都能被匹配)的字符串, 該字符串出現(xiàn)0或更多次(*), 之后將匹配到的字符串放入第一個捕獲組.

第二行代碼

var result = reg.exec(document.cookie); 

很簡單, 就是執(zhí)行該正則并將匹配結(jié)果賦給result變量

第三行代碼

return (result&&result[1])||false; 

返回值遇到兩種情況, 有匹配, 或者沒有匹配. 有匹配的情況下, 我們返回第一個捕獲組result[1]; 沒有匹配的情況下, 則返回false, 當(dāng)然你也可以返回其它的任意值.

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80055.html

相關(guān)文章

  • js基礎(chǔ)歸納總結(jié)1

    摘要:局部變量在函數(shù)中聲明的變量,會成為函數(shù)的局部變量。局部變量的作用域是局部的只能在函數(shù)內(nèi)部訪問它們。單獨的情況下,指的是全局對象。在事件中,指的是接收事件的元素。布爾值提供一種布爾數(shù)據(jù)類型。所有不具有真實值的即為布爾值為零負零空值。 閉包 閉包的優(yōu)點:1.可以讀取函數(shù)內(nèi)部的變量2.這些變量的值始終保持在內(nèi)存中適用場景 作用域 作用域指的是有權(quán)訪問的變量集合。在 JavaScript 中有...

    Jeff 評論0 收藏0
  • TF-IDF、詞袋模型與特征工程

    摘要:如標題,與詞集詞袋模型都是數(shù)據(jù)預(yù)處理中常用的算法,這里展示一下這兩種算法的聯(lián)合應(yīng)用。我們再回過頭來看看的缺陷,其中的第二點和第三點以相反角度來看都有助于我們對詞袋模型中特征向量的優(yōu)化這個需要各位好好理解一下。 如標題,TF-IDF與詞集詞袋模型都是數(shù)據(jù)預(yù)處理中常用的算法,這里展示一下這兩種算法的聯(lián)合應(yīng)用。 一. 詞集與詞袋模型 這個算法的主要作用也就是對文本做單詞切分,有點從一篇文章里...

    xialong 評論0 收藏0
  • ES6系列---解構(gòu)

    摘要:的解構(gòu)特性,可以簡化這項工作。必須傳值的解構(gòu)參數(shù)如果調(diào)用函數(shù)時不提供被解構(gòu)的參數(shù)會導(dǎo)致程序拋出錯誤程序報錯缺失的第三個參數(shù),其值為。 在編碼過程中,我們經(jīng)常定義許多對象和數(shù)組,然后有組織地從中提取相關(guān)的信息片段。ES6的解構(gòu)特性,可以簡化這項工作。解構(gòu)是一種打破數(shù)據(jù)結(jié)構(gòu),將其拆分為更小部分的過程。 未使用解構(gòu)的做法 let options = { repeat: true, ...

    baoxl 評論0 收藏0
  • 新鮮出爐的8月前端面試題

    摘要:前言最近參加了幾場面試,積累了一些高頻面試題,我把面試題分為兩類,一種是基礎(chǔ)試題主要考察前端技基礎(chǔ)是否扎實,是否能夠?qū)⑶岸酥R體系串聯(lián)。 前言 最近參加了幾場面試,積累了一些高頻面試題,我把面試題分為兩類,一種是基礎(chǔ)試題: 主要考察前端技基礎(chǔ)是否扎實,是否能夠?qū)⑶岸酥R體系串聯(lián)。一種是開放式問題: 考察業(yè)務(wù)積累,是否有自己的思考,思考問題的方式,這類問題沒有標準答案。 基礎(chǔ)題 題目的答...

    qingshanli1988 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<