功能: 根據傳入的鍵, 提取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...