我需要检查localStorage中是否存在文件。
文件路径由
组成id.version
我只有一个要测试的id
值,它将是一个10个字符的字符串,后跟随机长度的版本。
我习惯使用Coldfusion检查文件存在服务器端,我可以这样做:
fileExists(expandPath(../some/path/to/a/file.*) )
其中*
是任何角色。
问题:
使用正则表达式可能是这样的,所以我可以测试包含id
参数的文件和id后面的任意数量的字符是否存在?我不需要检索文件本身,只需知道路径中是否至少有一个匹配id
。
感谢您的帮助!
答案 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));
}
}