如何使用子字符串拆分字符串

本文关键字:字符串 拆分 何使用 | 更新日期: 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