我有以下路径:
/data/2/444/test.text
或(路径开头没有斜线) 数据/2/444/test.text
我想在 JS 中返回以下结果:
"/2/444/test.text"
我尝试了以下方法:但我只设法获得了基本名称
new String(str).substring(str.lastIndexOf('/') + 1);
最佳答案
您可以使用简单的正则表达式删除路径中的第一个目录。
str.replace(/^\/?[^/]+\//, '/')
^\/?
字符串开头的可选斜杠。[^/]+\//
匹配任何非斜线字符,直到遇到斜线
const input = ['/data/2/444/test.text', 'data/2/444/test.text', 'file.txt'];
const output = input.map(str => str.replace(/^\/?[^/]+\//, '/'))
console.log(output);
如果你只想从头开始替换/data
,你可以使用:
^\/?data\/
关于javascript - 从第一个斜杠拆分 javascript 中的图像路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49960392/