我有一个字符串,它看起来像这样如何拆分C#字符串中的最后一个字符实例?
/root/test/test2/tesstset-werew-1
而且我想最后/
后解析字。所以在这个例子中,我想抓住这个词tesstset-werew-1
。 在C#中这样做的最好方法是什么?我应该将字符串拆分成数组还是有一些内置的函数?
我有一个字符串,它看起来像这样如何拆分C#字符串中的最后一个字符实例?
/root/test/test2/tesstset-werew-1
而且我想最后/
后解析字。所以在这个例子中,我想抓住这个词tesstset-werew-1
。 在C#中这样做的最好方法是什么?我应该将字符串拆分成数组还是有一些内置的函数?
string mystring = "/root/test/test2/tesstset-werew-1";
var mysplitstring = mystring.split("/");
string lastword = mysplitstring[mysplitstring.length - 1];
您可以按相反的顺序,直到/
标志运行for循环。
拆分成数组可能是最简单的方法。另一个是regex
像这样的工作:
string[] segments = yourString.Split('/');
try
{
lastSegment = segments[segments.length - 1];
}
catch (IndexOutOfRangeException)
{
Console.WriteLine("Your original string does not have slashes");
}
你会希望把支票,段[]的第二条语句之前的元素。
yourString.Substring(yourString.LastIndexOf('/') + 1);
如果这是一个路径,这似乎是在你的榜样的情况下,你可以使用Path.GetFileName()
:
string fileName = Path.GetFileName("/root/test/test2/tesstset-werew-1");