1

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

文件路径包括

id.version

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

我习惯于使用 Coldfusion 检查文件是否存在服务器端,我可以在其中执行以下操作:

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

*任何字符在哪里。

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

感谢帮助!

4

1 回答 1

3

您可以遍历每个本地存储项并使用该.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));
    }
}
于 2012-12-13T14:13:41.590 回答