반응형
파싱 복잡한건 복잡하지만 간단한건 쉽다.
예시로 1:2:3:4:5:6 라는 string이 있다고 치자.
여기서 우리가 써야 할 데이터는 숫자뿐 ":"는 지워버려야 한다.
이럴때 파싱을 하는것.
string형 클래스에는 Split이라는 함수가 있다. 이 Split는 특정 단어를 기준으로 하나의 string값을 배열로 나누어서 저장해준다.
즉,
1:2:3:4:5:6 이라는 string이 있을때 Split(":")를 실행하면
string[] string_Array라는 변수에 {1, 2, 3, 4, 5, 6} 라는 값이 들어가는 것이다..
string Key = "1:2";
string[] array1 = new string[2];
array1 = Key.Split(':');
array1을 찍으면 {1, 2}가 들어가있음...
끝!
msdn 예제..
Split에 들어가는 변수를 저렇게 배열로 해도 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | class TestStringSplit { static void Main() { char[] delimiterChars = { ' ', ',', '.', ':', '\t' }; string text = "one\ttwo three:four,five six seven"; System.Console.WriteLine("Original text: '{0}'", text); string[] words = text.Split(delimiterChars); System.Console.WriteLine("{0} words in text:", words.Length); foreach (string s in words) { System.Console.WriteLine(s); } // Keep the console window open in debug mode. System.Console.WriteLine("Press any key to exit."); System.Console.ReadKey(); } } /* Output: Original text: 'one two three:four,five six seven' 7 words in text: one two three four five six seven */ | cs |
반응형