繁体   English   中英

获取特定字符之间的字符串

[英]Get string between specific character

我有一个字符串:“ https://mhnkp2.com/src/vid/pra/Tentang_Mata-Cerita_Boneka-Prasekolah.mp4”

我只想获取“ Tentang_Mata-Cerita_Boneka-Prasekolah”

我尝试使用代码:

string path = "https:\/\/mhnkp2.com\/src\/vid\/pra\/Tentang_Mata-Cerita_Boneka-Prasekolah.mp4"
int start = path.IndexOf("/") + 5;
int end = path.IndexOf(".", start);
string result = path.Substring(start, end - start);

但是结果只是“ kp”。 怎么处理呢?

您可以使用

System.IO.Path.GetFileNameWithoutExtension("https://mhnkp2.com/src/vid/pra/Tentang_Mata-Cerita_Boneka-Prasekolah.mp4")

您可以使用以下方式之一:

首先,分离字符串部分:

var originalValue = @"https://mhnkp2.com/src/vid/pra/Tentang_Mata-Cerita_Boneka-Prasekolah.mp4";

        var startPoint = originalValue.LastIndexOf('/') + 1 ;
        var endPoint = originalValue.Length - startPoint;
        var splitedValue = originalValue.Substring(startPoint, endPoint);
        var dotIndex = splitedValue.LastIndexOf('.');
        var extension = splitedValue.Substring(dotIndex, splitedValue.Length - dotIndex);

        var finalValue = splitedValue.Replace(extension, string.Empty);

其次,使用.Net库:

var result = System.IO.Path.GetFileNameWithoutExtension("https://mhnkp2.com/src/vid/pra/Tentang_Mata-Cerita_Boneka-Prasekolah.mp4")

为什么你不只从最后一个字符串开始/

string s =  "https:\/\/mhnkp2.com\/src\/vid\/pra\/Tentang_Mata-Cerita_Boneka-Prasekolah.mp4";
string lastSegment = s.Split('/').Last();

因此,您可以获得Tentang_Mata-Cerita_Boneka-Prasekolah.mp4并删除l'extension以获取文件名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM