2011-09-27 56 views

回答

4

嘗試這種情況:

string toSplit= "/Test1/Test2"; 

toSplit.Split('/'); 

toSplit.Split(new [] {'/'}, System.StringSplitOptions.RemoveEmptyEntries); 

分裂,後者將刪除空字符串。

添加.Last()會讓你最後一個項目。

例如

toSplit.Split('/').Last(); 
+0

SplitOptions.RemoveEmptyEntries:P或類似的東西我忘記了確切的名字,以擺脫你會得到的第一個/ –

+0

是的,你是對的 –

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); 

感謝二進制自找煩惱,忘記了你想要丟掉'/',防守柵欄杆

+0

字符串desiredValue = str.Substring(str.LastIndexOf(「 /「)+ 1);'因爲你不想要分隔符? –

1

string [] arr = string1.split('/'); string result = arr [arr.length - 1];

1
string [] split = words.Split('/'); 

這會給你一個包含「」,「Test1」和「Test2」的數組split

1

如果你只是想Test2的部分,試試這個:

string fullTest = "/Test1/Test2"; 
string test2 = test.Split('/').ElementAt(1); //This will grab the second element. 
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