我希望能够删除字符串的开头部分,只保留结尾部分。例如:
什么是最可靠高效的方法来完成这个任务?
http://www.website.com/images/a_image.png
这是我的网址/字符串。我想要删除大部分的第一段内容,仅保留后面的部分。
a_image.png
什么是最可靠高效的方法来完成这个任务?
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();
myuri.Segments.Last()
可能更易读一些。 - Konrad MorawskiPath.GetFileName可以帮您完成此操作。
Path.GetFileName("http://www.website.com/images/a_image.png");
a_image.png
string str="http://www.website.com/images/a_image.png";
str=str.Substring(str.LastIndexOf("/")+1);
尝试
var str = "http://www.website.com/images/a_image.png";
var reqdstr = str.Split('/')[str.Split('/').Count()-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”的结果。
简单的方法(虽然不太安全):
string a = "http://www.website.com/images/a_image.png";
string b = a.Remove(0, a.LastIndexOf("/") + 1);
stone_icon32.png
不是你的URL的一部分。 - Samuel SladeLastIndexOf('/')
获取最后一个 '/' 的位置,然后使用Substring
获取所需的部分。 - ken2k