프로그래밍 언어/C#

C# 문자열 다루기

원원 2021. 10. 2. 16:38

안녕하세요. 오늘은 C# 문자열 다루는 여러 방법을 예시를 통해서 알아보겠습니다.

 

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 static class Program
    {
 
        static void Main()
        {
            //문자열 안에서 찾기
 
            // IndexOf 문자열 내에서 찾고자 하는 지정된 문자 또는 문자열의 위치를 앞에서부터 찾습니다
            Console.WriteLine("\"wowon\".IndexOf(\"on\") : "+ "wowon".IndexOf("on"));
            Console.WriteLine("\"wowon\".IndexOf(\"w\") : " + "wowon".IndexOf("w"));
 
            //LastIndexOf 문자열 내에서 찾고자 하는 지정된 문자 또는 문자열의 위치를 뒤에서부터 찾습니다
            Console.WriteLine("\"wowon\".LastIndexOf(\"w\") : " + "wowon".LastIndexOf("w"));
            Console.WriteLine("\"wowon\".LastIndexOf(\"o\") : " + "wowon".LastIndexOf("o"));
 
            // StartsWith 문자열이 지정된 문자열로 시작하는지를 평가합니다
            Console.WriteLine("\"wowon\".StartsWith(\"w\") : " + "wowon".StartsWith("w"));
            Console.WriteLine("\"wowon\".StartsWith(\"n\") : " + "wowon".StartsWith("n"));
 
            //EndsWith 문자열이 지정된 문자열로 끝나는지를 평가합니다
            Console.WriteLine("\"wowon\".EndsWith(\"n\") : " + "wowon".EndsWith("n"));
            Console.WriteLine("\"wowon\".EndsWith(\"w\") : " + "wowon".EndsWith("w"));
 
            // Contatins 문자열이 지정된 문자열을 포함하는지를 평가합니다
            Console.WriteLine("\"wowon\".Contatins(\"w\") : " + "wowon".Contains("w"));
            Console.WriteLine("\"wowon\".Contatins(\"a\") : " + "wowon".Contains("a"));
 
            // Replace문자열에서 지정된 문자열이 다른 지정된 문자열로 모두 바뀐 새 문자열을 반환합니다
            Console.WriteLine("\"wowon\".Replace(\"wowon\", \"tistory\") : " + "wowon".Replace("wowon""tistory"));
 
            //문자열 변형하기
 
            // ToLower() 문자열의 모든 대문자를 소문자로 바꾼 새 문자열을 반환합니다
            Console.WriteLine("\"wowoN\".ToLower() : " + "wowoN".ToLower());
 
            // ToUpper() 문자열의 모든 소문자를 대문자로 바꾼 새 문자열을 반환합니다
            Console.WriteLine("\"wowoN\".ToUpper() : " + "wowoN".ToUpper());
 
            // Insert() 문자열의 지정된 위치에 지정된 문자열이 삽입된 새 문자열을 반환합니다
            Console.WriteLine("\"ADE\".Insert(1, \"BC\") : " + "ADE".Insert(1"BC"));
 
            //Remove() 문자열의 지정된 위치로부터 지정된 수만큼의 문자가 삭제된 새 문자열을 반환합니다
            Console.WriteLine("\"woZZZwon\".Remove(2,3) : " + "woZZZwon".Remove(2,3));
 
            //Trim() 문자열의 앞/뒤에 있는 공백을 삭제한 새 문자열을 반환합니다
            Console.WriteLine("\"  wowon  \".Trim() : " + "  wowon  ".Trim());
 
            //TrimStart() 문자열의 앞에 있는 공백을 삭제한 새 문자열을 반환합니다
            Console.WriteLine("\"  wowon  \".TrimStart() : " + "  wowon  ".TrimStart());
 
            //TrimEnd() 문자열의 뒤에 있는 공백을 삭제한 새 문자열을 반환합니다
            Console.WriteLine("\"  wowon  \".TrimEnd() : " + "  wowon  ".TrimEnd());
 
            //문자열 분할하기
 
            //Split() 문자열의 지정된 문자를 기준으로 분리한 문자열의 배열을 반환합니다
            String[] words = "wowon.is.wow".Split('.'); // 기준은 점 이다
            for (int i = 0; i < words.Length; i++)
                Console.WriteLine("words[{0}] : {1}",i , words[i]);
            
 
            //SubString() 문자열의 지정된 위치로부터 지정된 수만큼의 문자로 이루어진 새 문자열을 반환합니다
            Console.WriteLine("\"wowon is wow\".Substring(3) : " + "wowon is wow".Substring(3));
            Console.WriteLine("\"wowon is wow\".Substring(0,5) : " + "wowon is wow".Substring(0,5));
        }
    }
cs

 

- 결과값

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"wowon".IndexOf("on") : 3
"wowon".IndexOf("w") : 0
"wowon".LastIndexOf("w") : 2
"wowon".LastIndexOf("o") : 3
"wowon".StartsWith("w") : True
"wowon".StartsWith("n") : False
"wowon".EndsWith("n") : True
"wowon".EndsWith("w") : False
"wowon".Contatins("w") : True
"wowon".Contatins("a") : False
"wowon".Replace("wowon""tistory") : tistory
"wowoN".ToLower() : wowon
"wowoN".ToUpper() : WOWON
"ADE".Insert(1"BC") : ABCDE
"woZZZwon".Remove(2,3) : wowon
"  wowon  ".Trim() : wowon
"  wowon  ".TrimStart() : wowon  
"  wowon  ".TrimEnd() :   wowon
words[0] : wowon
words[1] : is
words[2] : wow
"wowon is wow".Substring(3) : on is wow
"wowon is wow".Substring(0,5) : wowon
cs

 

 

'프로그래밍 언어 > C#' 카테고리의 다른 글

C# 예외처리 try,catch,finally  (0) 2021.11.14
C# this키워드  (0) 2021.10.23
C# 생성자  (0) 2021.10.18
C# Format 메소드 사용하기  (0) 2021.10.02
C# 선그리기(Pen,DrawLine)  (0) 2017.08.14