1

我有一些 Urls 字符串,例如:

http://www.testproject.com/tokyo/4
http://www.testproject.com/india/11
http://www.testproject.com/singapore/819

如何获取Url末尾的数字(“4”。“11”,“819”)?

4

5 回答 5

11

如果这是一个简单的字符串,则使用字符串方法的其他答案将是正确的,但由于这是一个 URL,您应该使用正确的类来处理 URI:

var url = new Uri("http://www.testproject.com/tokyo/4");
var lastSegment = url.Segments.Last();
于 2013-09-19T02:36:33.727 回答
3

在不使用正则表达式的情况下,您可以通过使用找到最后一个“/”的索引,string.LastIndexOf('/')并通过使用获取其余部分string.SubString

于 2013-09-19T02:32:11.597 回答
2

AD.Net 的含义示例:

public string getLastBit(string s) {
    int pos = s.LastIndexOf('/') + 1;
    return s.Substring(pos, s.Length - pos);
}

回报:

4, 11, 819

当传入一个单独的 url 时。

于 2013-09-19T02:34:58.277 回答
0
string myUrl = "http://www.testproject.com/tokyo/4";

string[] parts = myUrl.Split('/');

string itIsFour = parts[parts.Length-1];
于 2013-09-19T02:31:57.067 回答
0
int LastFwdSlash = URLString.LastIndexOf('/');
String Number = URLString.Substring(LastFwdSlash + 1, URLString.Length);
int Number = int.Parse(URLString);
于 2013-09-19T02:41:29.077 回答