C#将整个字符串从末尾移开

Dun*_*mer 3 c# string

嘿家伙我希望能够删除字符串的整个开头,除了结尾.例如:

http://www.website.com/images/a_image.png
Run Code Online (Sandbox Code Playgroud)

那是我的网址/字符串.我想删除字符串的大部分第一位,以便最终成为.

a_image.png
Run Code Online (Sandbox Code Playgroud)

什么是最可靠和最有效的方法?

谢谢.

Mit*_*dir 11

Uri myuri = new Uri("http://www.website.com/images/a_image.png
");

String last_part = myuri.Segments[myuri.Segments.Length-1];  
Run Code Online (Sandbox Code Playgroud)

要么

String last_part = myuri.Segments.Last();
Run Code Online (Sandbox Code Playgroud)

  • 哈,你打败了我.比拆分字符串好多了.我只有两个便士:`myuri.Segments.Last()`可能更具可读性. (3认同)

Osk*_*lin 9

Path.GetFileName将为您执行此操作.

Path.GetFileName("http://www.website.com/images/a_image.png");
Run Code Online (Sandbox Code Playgroud)

返回

a_image.png


Chu*_*ris 7

string str="http://www.website.com/images/a_image.png";
str=str.Substring(str.LastIndexOf("/")+1);
Run Code Online (Sandbox Code Playgroud)