2011-11-16 23 views
0

我有一个字符串,它看起来像这样如何拆分C#字符串中的最后一个字符实例?

/root/test/test2/tesstset-werew-1 

而且我想最后/后解析字。所以在这个例子中,我想抓住这个词tesstset-werew-1在C#中这样做的最好方法是什么?我应该将字符串拆分成数组还是有一些内置的函数?

回答

3

The Split() method

string mystring = "/root/test/test2/tesstset-werew-1"; 

var mysplitstring = mystring.split("/"); 

string lastword = mysplitstring[mysplitstring.length - 1]; 
0

您可以按相反的顺序,直到/标志运行for循环。

1

拆分成数组可能是最简单的方法。另一个是regex

像这样的工作:

string[] segments = yourString.Split('/'); 
try 
{ 
    lastSegment = segments[segments.length - 1]; 
} 
catch (IndexOutOfRangeException) 
{ 
    Console.WriteLine("Your original string does not have slashes"); 
} 

你会希望把支票,段[]的第二条语句之前的元素。

1
yourString.Substring(yourString.LastIndexOf('/') + 1); 
3

如果这是一个路径,这似乎是在你的榜样的情况下,你可以使用Path.GetFileName()

string fileName = Path.GetFileName("/root/test/test2/tesstset-werew-1");