Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取字符串路径的一部分_Javascript_Regex_String_Typescript - Fatal编程技术网

Javascript 获取字符串路径的一部分

Javascript 获取字符串路径的一部分,javascript,regex,string,typescript,Javascript,Regex,String,Typescript,我有一个如下所示的文件路径。最后一部分(即video2.mp4)是动态更改的。我正在使用Javascript/Typescript file:///data/user/0/com.sleep.app/files/sleep-videos/video2.mp4 问题:如何获取file:///data/user/0/com.sleep.app/files/sleep-videos/仅从上面的字符串中选择部分。如果仅更改文件名,请尝试以下操作 试试看。第一组是dirname,第二组是basename

我有一个如下所示的文件路径。最后一部分(即
video2.mp4
)是动态更改的。我正在使用
Javascript/Typescript

file:///data/user/0/com.sleep.app/files/sleep-videos/video2.mp4

问题:如何获取
file:///data/user/0/com.sleep.app/files/sleep-videos/
仅从上面的字符串中选择部分。

如果仅更改文件名,请尝试以下操作

试试看。第一组是dirname,第二组是basename


如果您有进一步的要求/信息(例如,您使用的工具),请细化您的问题。

我使用的是
Javascript/Typescript
。我更新了我的答案(因为在它类似于basename行为之前,现在您都得到了)。这对你有用吗?
var string = 'file:///data/user/0/com.sleep.app/files/sleep-videos/video2.mp4';


var stringPart = string.substring(0,string.lastIndexOf("/")+1);
var string = 'file:///data/user/0/com.sleep.app/files/sleep-videos/video2.mp4';


var stringPart = string.substring(0,string.lastIndexOf("/")+1);
var url = "file:///data/user/0/com.sleep.app/files/sleep-videos/video2.mp4";

url= url.split("/");
url.pop();
url = url.join("/");