嘿伙计们我希望能够删除字符串的整个开头,除了结尾。例如:
http://www.website.com/images/a_image.png
这是我的网址/字符串。我想删除字符串的大部分第一位,以便最终成为。
a_image.png
最可靠,最有效的方法是什么?
感谢。
答案 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)来获取图像