可能重複:
How do I extract PART of a specific string from a huge chunk of ugly strings?如何在字符串的特定子字符串之後獲取字符串?
字符串:
https://company.zendesk.com/api/v2/tickets/33126.json
我需要數33126.
什麼來提取這一數字的最佳方式?
可能重複:
How do I extract PART of a specific string from a huge chunk of ugly strings?如何在字符串的特定子字符串之後獲取字符串?
字符串:
https://company.zendesk.com/api/v2/tickets/33126.json
我需要數33126.
什麼來提取這一數字的最佳方式?
自認爲是一個路徑/ URL,使用Path.GetFileNameWithoutExtension
:
string name = Path.GetFileNameWithoutExtension(path);
我寧願Path
,但如果你想使用Uri
類代替,你也可以使用這個:
Uri uri = new Uri("https://company.zendesk.com/api/v2/tickets/33126.json");
string lastSegment = uri.Segments.Last();
string name = lastSegment.Substring(0, lastSegment.IndexOf('.'));
那麼這是一個URL而不是路徑,因此......'Path.GetFileNameWithoutException * *可能會工作,但我想我會正在尋找URL類... –
是的,這是一個URL,將路徑工作沒有任何問題?! –
這工作。 thx :) –
這看起來像正則表達式的工作。
Regex regex = new Regex(@"https://company.zendesk.com/api/v2/tickets/(\d+).json");
Match match = regex.Match("https://company.zendesk.com/api/v2/tickets/33126.json");
foreach(Group group in match.Groups)
{
Console.WriteLine(group.Value);
}
de-ja-vu?我認爲我在 –
之前看到過這個問題,你問的是同樣的問題.... – Anirudha