fre*_*ent 2 javascript regex path
我需要检查本地存储中是否存在文件。
文件路径包括
id.version
Run Code Online (Sandbox Code Playgroud)
我只有一个id要测试的值,它将是一个 10 个字符的字符串,后跟随机长度的版本。
我习惯使用 Coldfusion 检查文件存在服务器端,我可以执行如下操作:
fileExists(expandPath(../some/path/to/a/file.*) )
Run Code Online (Sandbox Code Playgroud)
哪里*有任何字符。
问题:使用正则表达式是否可以实现类似的操作,以便我可以测试包含参数以及 id 后面任意数量的字符的
文件是否存在?id我不需要检索文件本身,只需知道id路径中是否至少有一个匹配的文件即可。
感谢帮助!
您可以迭代每个 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));
}
}
Run Code Online (Sandbox Code Playgroud)