如何使用Substring拆分字符串

时间:2011-09-27 13:51:00

标签: c# substring

我有一个像'/ Test1 / Test2'这样的字符串,我需要将Test2与它分开。我怎么能在c#中做到这一点?

7 个答案:

答案 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