-1

可能重复:
如何从一大堆丑陋的字符串中提取特定字符串的一部分?

细绳:

https://company.zendesk.com/api/v2/tickets/33126.json

我需要号码 33126。

提取此数字的最佳方法是什么?

4

2 回答 2

6

由于这是一个路径/网址,请使用 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('.'));
于 2012-11-09T16:51:48.100 回答
0

这看起来像是正则表达式的工作。

        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);
        }
于 2012-11-09T16:55:30.663 回答