2013-10-24 3 views
0

매개 변수로 쿠키 값을 가져오고 있습니다. 쿠키 값 (이름, 값)을 분할해야합니다.다음 문자열을 분할하는 방법은 무엇입니까?

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

다음과 같은 출력도 필요합니다.

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

그것이 문자열에게 유출되지 않도록 첫 번째 동일 character.after을 고려해야한다

답변

4

사용 : 그것은 두 문자열

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

foreach (var item in cookieData) 
{ 
    Console.WriteLine(item); 
} 
에 분할 제한됩니다

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

출력됩니다. 여기에 Demonstration

secureToken_sdfsdfbsadbfsdhbh 
Tdne68JhO5baix2Ey_K0ICV1HAAFvUP5BA== 

.

EDIT : 2 분할 부분 만 필요하므로 wudzik answers에 설명 된 해결책으로 제한이 더 좋을 것입니다.

+0

나는 카운트 매개 변수와 함께 사항 String.split를 사용하여 조금 청소기 솔루션입니다 생각하지만, 이것은 당신이 맞다 @wudzik : – wudzik

+0

하지만 좋은 답변입니다. 방금 대답을 업데이트했습니다. –

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 's와 같은 솔루션, 다른 구문, 새로운 대답은 뭔가를 추가해야합니다. – wudzik

관련 문제