次のような URL 文字列があります。
http://www.testproject.com/tokyo/4
http://www.testproject.com/india/11
http://www.testproject.com/singapore/819
Url の末尾にある数字 (「4」、「11」、「819」) を取得するにはどうすればよいですか?
次のような URL 文字列があります。
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);