2011-11-02 43 views
2

我正嘗試使用Node.js創建手動瀏覽器cookie模擬。更新/添加基於另一個字符串的字符串值

基本上我有兩個字符串,一旦包含當前的cookie,另一個包含新的或更新的值將被添加到cookie。我想通過替換或添加值來更新舊字符串。我怎樣才能達到這個通過JavaScript?

例如:

PREF=ID=2191324fe41c6152:FF=0:TM=1320223272:LM=1320223272:S=H6-vdbEpgEzHAknb; 
Foo=kfjaofjiof382f3gio; 
expires=Fri, 01-Nov-2013 08:41:12 GMT; path=/; HTTPonly; 

PREF=ID=435:FF=2:TM=1320223272:LM=1320223272:S=zzHAknb; Name=23; 
expires=Fri, 01-Nov-2013 08:41:12 GMT; path=/; HTTPonly; 

返回

PREF=ID=435:FF=2:TM=1320223272:LM=1320223272:S=zzHAknb; Name=23; 
Foo=kfjaofjiof382f3gio; 
expires=Fri, 01-Nov-2013 08:41:12 GMT; path=/; HTTPonly; 
+0

拆分字符串,將第一個數據放在對象中,用第二個對象覆蓋鍵,再次進行字符串化? – thejh

+0

我可以推薦檢查[此問題](http://stackoverflow.com/questions/1162153/how-do-i-parse-a-variable-or-multi-value-cookie-in-selenium)? – geoffreak

回答

0
function string_replace(haystack, find, sub) //replaces all occurences of find with sub 
{ 
    return haystack.split(find).join(sub); 
} 

function string_add(haystack,upgrade){return haystack+upgrade;} 

更新我覺得你可以做休息。

感謝bobniceJavascript - how to replace a sub-string?

+0

或者如果您想要替換值,請使用正則表達式方法。 – Kris

相關問題