2013-10-08 58 views
0

我在localStorage中有幾個條目。現在我要從localStorage獲取所有數據並執行替換的操作。從localstorage獲取數據並對其執行一些字符串操作

E.g.

for(var i=0; i<window.localStorage.length; i++) { 
var strKey = window.localStorage.key(i); 
var sKey = strKey.replace("abc","") 
console.log(sKey +"\n"); 

}

在這種情況下,我不能夠獲得所需要的結果。 「abc」沒有被取代。

回答

0

要在localstorage中設置新值...您需要調用setter來設置鍵的值。

如果要修改密鑰本身,則必須刪除舊密鑰並用新密鑰更新本地存儲對象。

for(var i=0; i<window.localStorage.length; i++) { 
var strKey = window.localStorage.key(i); 
var sKey = strKey.replace("abc","") 
localStorage.setItem(strKey, sKey); 
console.log(sKey +"\n"); 
} 
相關問題