我有一些 Urls 字符串,例如:
http://www.testproject.com/tokyo/4
http://www.testproject.com/india/11
http://www.testproject.com/singapore/819
如何获取Url末尾的数字(“4”。“11”,“819”)?
我有一些 Urls 字符串,例如:
http://www.testproject.com/tokyo/4
http://www.testproject.com/india/11
http://www.testproject.com/singapore/819
如何获取Url末尾的数字(“4”。“11”,“819”)?
如果这是一个简单的字符串,则使用字符串方法的其他答案将是正确的,但由于这是一个 URL,您应该使用正确的类来处理 URI:
var url = new Uri("http://www.testproject.com/tokyo/4");
var lastSegment = url.Segments.Last();
在不使用正则表达式的情况下,您可以通过使用找到最后一个“/”的索引,string.LastIndexOf('/')
并通过使用获取其余部分string.SubString
AD.Net 的含义示例:
public string getLastBit(string s) {
int pos = s.LastIndexOf('/') + 1;
return s.Substring(pos, s.Length - pos);
}
回报:
4, 11, 819
当传入一个单独的 url 时。
string myUrl = "http://www.testproject.com/tokyo/4";
string[] parts = myUrl.Split('/');
string itIsFour = parts[parts.Length-1];
int LastFwdSlash = URLString.LastIndexOf('/');
String Number = URLString.Substring(LastFwdSlash + 1, URLString.Length);
int Number = int.Parse(URLString);