2011-11-16 25 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");