我有一个像'/ Test1 / Test2'这样的字符串,我需要将Test2与它分开。我怎么能在c#中做到这一点?
答案 0 :(得分:4)
试试这个:
string toSplit= "/Test1/Test2";
toSplit.Split('/');
或
toSplit.Split(new [] {'/'}, System.StringSplitOptions.RemoveEmptyEntries);
要拆分,后者将删除空字符串。
添加.Last()
将为您提供最后一项。
e.g。
toSplit.Split('/').Last();
答案 1 :(得分:2)
使用.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,忘记你要放弃'/',darn fenceposts
答案 2 :(得分:2)
使用.Split()。
string foo = "/Test1/Test2";
string extractedString = foo.Split('/').Last(); // Result Test2
这个网站有很多examples of splitting strings in C#。值得一读。
答案 3 :(得分:1)
string [] arr = string1.split('/'); string result = arr [arr.length - 1];
答案 4 :(得分:1)
string [] split = words.Split('/');
这将为您提供一个包含“”,“Test1”和“Test2”的数组split
。
答案 5 :(得分:1)
如果你只想要Test2部分,试试这个:
string fullTest = "/Test1/Test2";
string test2 = test.Split('/').ElementAt(1); //This will grab the second element.
答案 6 :(得分:0)
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