提取cookie中某個值的函式

2021-09-18 09:10:35 字數 883 閱讀 8929

功能: 根據傳入的鍵, 提取document.cookie中對應cookie的值

廢話不多說, 直接上**

getcookie: function(str)
第一行**

var reg = new regexp(str + '=' + '([^;]*)' + ';');
構建了乙個新的正規表示式. 由於正規表示式要根據傳入的str值動態構建(on the fly), 因此要用到正規表示式的建構函式new regexp(source), 相當於直接構建正規表示式的source.

正規表示式中重點看這幾句**:'([^;]*)', 意思是匹配str=後面的不為;([^;]表示非集, 也就是所有不為;的字元都能被匹配)的字串, 該字串出現0或更多次(*), 之後將匹配到的字串放入第乙個捕獲組.

第二行**

var result = reg.exec(document.cookie);
很簡單, 就是執行該正則並將匹配結果賦給result變數

第三行**

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

提取http請求response中的某個值

josn就是乙個字典,所以第乙個判斷就是它是不是字典,是的話就用dict.items 輸入key和values,然後再判斷values型別,如果是list,那就把list每個值取出來,再做判斷。如此自我呼叫,實現取值。class getvales def getdict dict1,values g...

提取vector容器中的值

begin 返回第乙個元素的迭代器 iterator end 返回最末元素的迭代器 iterator 譯註 實指向最末元素的下乙個位置 注 這兩個就相當於指標,可以把他們返回的值賦給乙個宣告的 iterator 迭代器 這個迭代器可以 的操作,還可以直接加乙個數字 例1 std vectora 10...

提取vector容器中的值

begin 返回第乙個元素的迭代器 iterator end 返回最末元素的迭代器 iterator 譯註 實指向最末元素的下乙個位置 注 這兩個就相當於指標,可以把他們返回的值賦給乙個宣告的 iterator 迭代器 這個迭代器可以 的操作,還可以直接加乙個數字 例1 std vectora 10...