我有一個字符串,它看起來像這樣如何拆分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");