1

次のような URL 文字列があります。

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 に答える