gpt4 book ai didi

Javascript从路径中获取文件名和类型作为字符串

转载 作者:行者123 更新时间:2023-11-28 14:08:08 25 4
gpt4 key购买 nike

我有一个文件拖放系统,它以字符串形式返回文件的整个路径C:\Users\alexr\Desktop\filename.type。我可以删除主目录,这样我就只剩下 Desktop\filename.type。如何将文件路径 (Desktop) 分隔为等于变量 path 以及文件名和类型 (filename.type)等于变量类型

我想要一个答案是 javascript 或 jQuery(尽管我怀疑它是否需要)

Edit

预期结果:

更不用说我有以下路径Desktop\Folder\file.txt

我想要一个包含Desktop\Folder的变量path

还有一个变量file,其中包含file.txt

希望这能澄清问题。

最佳答案

您需要分割文件路径,例如,

JSON.stringify(str).split("\\");

这里不需要改变你的输入,如果你想分割带有反斜杠的字符串,那么使用,

.split("\\")

代码片段如下,

const str = "Desktop\filename.type";

const res = JSON.stringify(str).split("\\");
const result = JSON.parse(res).split(',');

const path = result[0];
const file = result[1];

console.log(path);
console.log(file);

编辑:

好吧,这就是我使用 JSON.stringify() 的原因,因为字符串有反斜杠,它会忽略 backslash 之后的下一个字符,以便获取实际的字符串,在这里我使用了,JSON.stringify..您可以在下面的控制台中找到两者之间的区别..

const str = "Desktop\filename.type";
console.log(str);
console.log(JSON.stringify(str))

console.log(JSON.stringify(str));

当您像这样分割实际字符串时,

.split("\\"),

结果将是单个字符串数组..

const str = "Desktop\filename.type";

console.log(str.split("\\"));

关于Javascript从路径中获取文件名和类型作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60537578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com