从Url获​​取子串

时间:2013-09-19 02:29:27

标签: c# string c#-4.0

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

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

如何在网址末尾获取数字(“4”。“11”,“819”)?

5 个答案:

答案 0 :(得分:11)

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

var url = new Uri("http://www.testproject.com/tokyo/4");
var lastSegment = url.Segments.Last();

答案 1 :(得分:3)

不使用正则表达式,您可以使用string.LastIndexOf('/')找到最后一个“/”的索引,然后使用string.SubString

来完成剩下的工作

答案 2 :(得分:2)

AD.Net的含义示例:

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

返回:

4, 11, 819

传入个人网址时。

答案 3 :(得分:0)

string myUrl = "http://www.testproject.com/tokyo/4";

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

string itIsFour = parts[parts.Length-1];

答案 4 :(得分:0)

int LastFwdSlash = URLString.LastIndexOf('/');
String Number = URLString.Substring(LastFwdSlash + 1, URLString.Length);
int Number = int.Parse(URLString);