간단한 파싱......
반응형

파싱 복잡한건 복잡하지만 간단한건 쉽다.

예시로 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




반응형