如何使用子字符串拆分字符串
本文关键字:字符串 拆分 何使用 | 更新日期: 2023-09-27 18:09:42
我有一个类似于'/Test1/Test2'的字符串,我需要将Test2与它分开。我如何在c#中做到这一点?
试试这个:
string toSplit= "/Test1/Test2";
toSplit.Split('/');
或
toSplit.Split(new [] {'/'}, System.StringSplitOptions.RemoveEmptyEntries);
要进行拆分,后者将删除空字符串。
添加.Last()
将获得最后一项。
例如
toSplit.Split('/').Last();
使用.Splitt((.
string foo = "/Test1/Test2";
string extractedString = foo.Split('/').Last(); // Result Test2
这个网站有很多在C#中拆分字符串的例子。值得一读。
使用.Split和一点LINQ,您可以执行以下
string str = "/Test1/Test2";
string desiredValue = str.Split('/').Last();
否则你可以做
string str = "/Test1/Test2";
string desiredValue = str;
if(str.Contains("/"))
desiredValue = str.Substring(str.LastIndexOf("/") + 1);
感谢Binary Worrier,忘记了你想放下"/",该死的fenceposts
string[]arr=string1.split('/'(;字符串结果=arr[ar.length-1];
string [] split = words.Split('/');
这将为您提供一个包含"、"Test1"answers"Test2"的数组split
。
如果您只想要Test2部分,请尝试以下操作:
string fullTest = "/Test1/Test2";
string test2 = test.Split('/').ElementAt(1); //This will grab the second element.
string inputString = "/Test1/Test2";
string[] stringSeparators = new string[] { "/Test1/"};
string[] result;
result = inputString.Split(stringSeparators,
StringSplitOptions.RemoveEmptyEntries);
foreach (string s in result)
{
Console.Write("{0}",s);
}
OUTPUT : Test2