요즘 생각해보고 있는 프로그램중에 문자열 토큰 관련 기능이 필요해서 한번 책 예제를 따라해 봤다. 간단하다 텍스트 박스의 내용 중 #이랑 &을 가지고 토큰을 나눠주는 기능이다.
간단하니 버튼의 이벤트 핸들러만 소스를 올린다.
string msg = txt_MSG.Text;
string[] token = msg.Split('#');
for (int i = 0; i < token.Length; i++)
{
if (token[i].IndexOf("&") > 0)
{
txt_Info.AppendText("\r\n" + token[i]);
string[] subtoken = token[i].Split('&');
for (int j = 0; j < subtoken.Length; j++)
{
txt_Info.AppendText("\r\n=>" + subtoken[j]);
}
}
else
{
txt_Info.AppendText("\r\n" + token[i]);
}
}
그리고 이것은 텍스트 박스 안의 내용
"S_S_FILE#검색서버IP#파일개수#파일이름&파일사이즈&파일생성일"
토큰으로 나누면 스크린샷과 같은 모습으로 출력된다.
기가막힌건.. C같았으면 토큰 저런거 저장할때 별 짓을 다해야 할텐데 여기서는
string[] token = msg.Split('#');
이거 하나로 그냥 해결해 버렸다. 보고 기가 막혀서 웃음을 터뜨렸었다. 이렇게 간단하게 해결이 될 줄이야.. 역시 제공되는게 많다.