假设我们有一个如下所示的文件路径...
This/is/my/path/to/file.txt
我如何获得该文件路径的第一部分,然后删除路径的其余部分,这样我就得到如下输出?
This/
我已经成功构建了下面的正则表达式...
var file = "this/is/my/path/to/file.txt"
var regex = file.match(/\/(.+?)\//)[1]
var str = file;
var output = str.match(regex);
console.log(output);
但它没有做我想要的事情,它只是返回用方括号括起来的文件路径的第二部分,如下所示...
[
"is"
]
我对 JavaScript 中的正则表达式非常陌生,所以我不确定哪里出了问题,我已经尝试了大约 4 个小时,有人可以帮忙吗?
你正在进行一场比赛,结果你正在进行第二场比赛,我不太明白,但在我的解决方案中,只有一个正则表达式可以匹配除斜杠加一个斜杠之外的任何内容(这给出了
This/
,只是就像你的例子)
var file = "This/is/my/path/to/file.txt";
var regex = /^[^/]+\//;
var [output] = file.match(regex);
console.log(output);