如何在没有完整路径的情况下检查项目是否存在于本地存储中?

时间:2012-12-13 14:04:01

标签: javascript regex path

我需要检查localStorage中是否存在文件。

文件路径由

组成
id.version

我只有一个要测试的id值,它将是一个10个字符的字符串,后跟随机长度的版本。

我习惯使用Coldfusion检查文件存在服务器端,我可以这样做:

fileExists(expandPath(../some/path/to/a/file.*) )

其中*是任何角色。

问题
使用正则表达式可能是这样的,所以我可以测试包含id参数的文件和id后面的任意数量的字符是否存在?我不需要检索文件本身,只需知道路径中是否至少有一个匹配id

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您可以迭代每个localstorage项并使用.key()方法获取密钥并检查其是否包含id字符串等,或使用正则表达式执行类似的操作,找出如何检查值而不是密钥,如果ID所在的位置,应该是微不足道的:

for (var i = 0; i < localStorage.length; i++){
    if ( localStorage.key(i).indexOf(id) != -1 ) {
        var item = localStorage.getItem(localStorage.key(i));
    }
}