[英]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.