HTML5 Localstorage& jQuery:删除以某个单词开头的localstorage键

时间:2011-09-29 02:41:58

标签: javascript jquery html5 local-storage

我有2个应用程序与localstorage一起工作,我想知道如何删除所有以note-和todo-开头的键。我知道localstorage.clear()会清除所有内容,但这不是我的目标。

以下是我在本地存储中的示例:enter image description here

我想删除所有todo- *点击按钮,所有note- *点击其他按钮点击使用jquery。

非常感谢

2 个答案:

答案 0 :(得分:42)

Object.keys(localStorage)
      .forEach(function(key){
           if (/^todo-|^note-/.test(key)) {
               localStorage.removeItem(key);
           }
       });

答案 1 :(得分:10)

我使用了与@Ghostoy类似的方法,但我想输入一个参数,因为我在代码中的几个地方调用了它。我无法在正则表达式中使用我的参数名称,所以我只使用了子字符串。

function ClearSomeLocalStorage(startsWith) {
    var myLength = startsWith.length;

    Object.keys(localStorage) 
        .forEach(function(key){ 
            if (key.substring(0,myLength) == startsWith) {
                localStorage.removeItem(key); 
            } 
        }); 
}