2013-10-24 46 views
0

我得到的cookie值作爲參數。我需要分割cookie值(名稱,值)。如何分割下面的字符串?

string Cookie ="secureToken_sdfsdfbsadbfsdhbh = Tdne68JhO5baix2Ey_K0ICV1HAAFvUP5BA=="; 
string[] cookieData = Cookie.Split('=') 

它甚至採取了最後的等號也。我需要以下輸出。

cookie[0]=secureToken_sdfsdfbsadbfsdhbh 
cookie[1]= Tdne68JhO5baix2Ey_K0ICV1HAAFvUP5BA== 

,它不應該漏了字符串應該只考慮第一個等於character.after

回答

4

使用:

Cookie.Split(new char[] { '=' }, 2) 

將你的分裂限制在2串

1
string Cookie ="secureToken_sdfsdfbsadbfsdhbh = Tdne68JhO5baix2Ey_K0ICV1HAAFvUP5BA=="; 
string[] cookieData = Cookie.Split(new string[] {" = "}, StringSplitOptions.RemoveEmptyEntries); 

foreach (var item in cookieData) 
{ 
    Console.WriteLine(item); 
} 

輸出將;

secureToken_sdfsdfbsadbfsdhbh 
Tdne68JhO5baix2Ey_K0ICV1HAAFvUP5BA== 

這裏一個Demonstration

編輯:由於您只需要2個拆分部分,所以在wudzik answers中解釋的解決方案的限制會更好。

+0

我想用string.Split與計數參數是有點清潔的解決方案,但這是雖然:) – wudzik

+0

@wudzik你是對的一個很好的答案。我剛剛更新了我的答案。 –

0
string str= "secureToken_sdfsdfbsadbfsdhbh = Tdne68JhO5baix2Ey_K0ICV1HAAFvUP5BA=="; 
string[] separator = { " = " }; 
string[] strarr = str.Split(separator, StringSplitOptions.None); 
foreach (string s in strarr) 
{ 
    Console.WriteLine(s); 
} 
Console.ReadKey(); 
+0

與Soner相同的解決方案,不同的語法,新的答案應該添加一些東西 – wudzik