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

时间:2012-02-03 10:49:44

标签: c# string

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

http://www.website.com/images/a_image.png

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

a_image.png

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

感谢。

7 个答案:

答案 0 :(得分:11)

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

String last_part = myuri.Segments[myuri.Segments.Length-1];  

String last_part = myuri.Segments.Last();

答案 1 :(得分:9)

Path.GetFileName会为你做这件事。

Path.GetFileName("http://www.website.com/images/a_image.png");

返回

  

a_image.png

答案 2 :(得分:7)

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

答案 3 :(得分:1)

假设您想要获取网址的最后部分(即最后一个/字符后面的值),那么您可以使用String.LastIndexOf(...)方法。所以你可以做类似以下的事情:

string url = @"http://www.website.com/images/a_image.png";

int breakIndex = url.LastIndexOf('/');
string lastFragment = url.Substring(breakIndex + 1);

这将为您提供“a_image.png”的结果。

答案 4 :(得分:1)

尝试

var str = "http://www.website.com/images/a_image.png";
var reqdstr = str.Split('/')[str.Split('/').Count()-1];

答案 5 :(得分:1)

简单的方法(非常不安全):

string a = "http://www.website.com/images/a_image.png";
string b = a.Remove(0, a.LastIndexOf("/") + 1);

答案 6 :(得分:1)

根据正斜杠(/)拆分URL字符串,该字符串将返回包含URL的各种组件的数组。使用最后一个索引(array.length -1)来获取图像