ETC/C#

[C#]문자열 자르기(Substring, Split, IndexOf)

쪽제비 2016. 8. 12. 12:42

Socket 통신으로 Client가 Server에게 요청하는 Packet을 보내는데

명령을 한번에 보내기 위해서는 Server측에서 받아서 문자열을 자르는 방법이 필요..



상황


Login 요청 패킷을 보낼 예정이었는데...


Client가 Server측에게 


"[LOG]ID:test,PW:1234" 라고 보낼 예정.



우선 LOG 문자열 추출


string str = "[LOG]ID:test,PW:1234";

Console.WriteLine(str.Substring(1,3));


결과



이번엔 [LOG]를 제외한 뒷부분 부터 자르기


string str = "[LOG]ID:test,PW:1234";

Console.WriteLine(str.Substring(5));


결과




위의 문자열을 ","를 기준으로 ID와 PW로 나누려고 한다..

Split을 사용


string str = "ID:test,PW:1234";

string[] sp =  str.Split(',');

foreach(string s in sp)

{

Console.WriteLine(s);

}


결과