我有一些Urls字符串,例如:
http://www.testproject.com/tokyo/4
http://www.testproject.com/india/11
http://www.testproject.com/singapore/819
如何在网址末尾获取数字(“4”。“11”,“819”)?
答案 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);