-1

C#のURLから文字列を取得しようとしています。URLは次のようになります。

http://www.somesite.com/something/I-WANT-THIS-SEGMENT/cms/somethingelse

また

http://www.somesite.com/something/someotherthing/I-WANT-THIS-SEGMENT/cms

また

http://www.somesite.com/I-WANT-THIS-SEGMENT/cms/something

基本的に、「cms」の前のセグメントが必要です

4

1 に答える 1

1

それほどきれいではありませんが、ここでは正規表現は必要ないと思います。

string Url1 = @"http://www.somesite.com/something/I-WANT-THIS-SEGMENT/cms/somethingelse";
string Url2 = @"http://www.somesite.com/something/someotherthing/I-WANT-THIS-SEGMENT/cms";
string Url3 = @"http://www.somesite.com/I-WANT-THIS-SEGMENT/cms/something";

Url1 = Url1.Substring(0, Url1.IndexOf("/cms"));
string PartOfUrl1 = Url1.Substring(Url1.LastIndexOf("/")+1);
Console.WriteLine(PartOfUrl1);

Url2 = Url2.Substring(0, Url2.IndexOf("/cms"));
string PartOfUrl2 = Url2.Substring(Url2.LastIndexOf("/")+1);
Console.WriteLine(PartOfUrl2);

Url3 = Url3.Substring(0, Url3.IndexOf("/cms"));
string PartOfUrl3 = Url3.Substring(Url3.LastIndexOf("/")+1);
Console.WriteLine(PartOfUrl3);

Uriジョージが指摘したように、クラスを使用するのもいいでしょう。

于 2012-09-04T14:00:28.730 に答える