C#

C# 문자열 처리

anvil925 2025. 2. 10. 05:21
728x90
반응형

 

// C# 문자열 처리

using System;

class StringHandling
{
// 문자열은 무엇인가?
// 문자열은 문자들의 집합이다. 문자열은 문자들의 배열이다. 문자열은 문자들의 시퀀스이다.
// 문자열은 불변이다.

    public static void HowToUseStringHandling()
        {   
            // 문자열 생성하는 방법

            // 문자열을 생성하는 방법은 다음과 같다.
            // 1. 문자열 리터럴을 사용한다.
            // 2. 문자열 연결 연산자를 사용한다.
            // 3. 문자열 생성자를 사용한다.
            // 4. 문자열 인스턴스 메서드를 사용한다.
            // 5. 문자열 정적 메서드를 사용한다.

            // 문자열 리터럴을 사용하는 방법
            string str1 = "Hello, World!"; // 문자열 리터럴
            Console.WriteLine(str1); // Hello, World!

            // 문자열 연결 연산자를 사용하는 방법
            string str2 = "Hello, " + "World!"; // 문자열 연결 연산자
            Console.WriteLine(str2); // Hello, World!

            // 문자열 생성자를 사용하는 방법
            string str3 = new string(new char[] { 'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!' }); // 문자열 생성자
            Console.WriteLine(str3); // Hello, World!

            // 문자열 인스턴스 메서드를 사용하는 방법
            string str4 = string.Concat("Hello, ", "World!"); // 문자열 인스턴스 메서드
            Console.WriteLine(str4); // Hello, World!
 
            // 문자열 정적 메서드를 사용하는 방법
            string str5 = string.Format("{0}, {1}!", "Hello", "World"); // 문자열 정적 메서드
            Console.WriteLine(str5); // Hello, World!

            // 문자열을 분할하는 방법
            // 문자열을 분할하는 방법은 Split 메서드를 사용하는 것이다.
            string str6 = "Hello, World!"; // 문자열
            string[] strArray = str6.Split(','); // 문자열 분할
            foreach (string str in strArray) // 문자열 배열 반복
            {
                Console.WriteLine(str);
            }

            // 문자열을 대체하는 방법
            // 문자열을 대체하는 방법은 Replace 메서드를 사용하는 것이다.
            string str7 = "Hello, World!"; // 문자열
            string str8 = str7.Replace("World", "C#"); // 문자열 대체
            Console.WriteLine(str8); // Hello, C#!

            // 문자열을 제거하는 방법
            // 문자열을 제거하는 방법은 Remove 메서드를 사용하는 것이다.
            string str9 = "Hello, World!"; // 문자열
            string str10 = str9.Remove(7); // 문자열 제거
            Console.WriteLine(str10); // Hello,

            // 문자열을 삽입하는 방법
            // 문자열을 삽입하는 방법은 Insert 메서드를 사용하는 것이다.
            string str11 = "Hello, World!"; // 문자열
            string str12 = str11.Insert(7, "C#"); // 문자열 삽입
            Console.WriteLine(str12); // Hello, C#World!

            // 문자열을 복사하는 방법
            // 문자열을 복사하는 방법은 Copy 메서드를 사용하는 것이다.
            string str13 = "Hello, World!"; // 문자열
            string str14 = string.Copy(str13); // 문자열 복사
            Console.WriteLine(str14); // Hello, World!

            // 문자열을 비교하는 방법
            // 문자열을 비교하는 방법은 Compare 메서드를 사용하는 것이다.
            string str15 = "Hello, World!"; // 문자열
            string str16 = "Hello, World!"; // 문자열
            int result = string.Compare(str15, str16); // 문자열 비교
            Console.WriteLine(result); // 0
            // 0 : 두 문자열이 같다.
            // 1 : 첫 번째 문자열이 두 번째 문자열보다 크다.
            // -1 : 첫 번째 문자열이 두 번째 문자열보다 작다.

            // 문자열을 검색하는 방법
            // 문자열을 검색하는 방법은 IndexOf 메서드를 사용하는 것이다.
            string str17 = "Hello, World!"; // 문자열
            int index = str17.IndexOf("World"); // 문자열 검색
            Console.WriteLine(index); // 7
            // 문자열이 시작되는 인덱스가 반환된다.

            // 문자열을 변환하는 방법
            // 문자열을 변환하는 방법은 Parse 메서드를 사용하는 것이다.
            string str18 = "10"; // 문자열
            int num = int.Parse(str18); // 문자열 변환
            Console.WriteLine(num); // 10
            // 문자열을 숫자로 변환한다.

            // 문자열을 서식화하는 방법
            // 문자열을 서식화하는 방법은 Format 메서드를 사용하는 것이다.
            string str19 = string.Format("{0}, {1}!", "Hello", "World"); // 문자열 서식화
            Console.WriteLine(str19); // Hello, World!
        }
}

 

728x90
반응형

'C#' 카테고리의 다른 글

C# 배열과 컬렉션  (1) 2025.02.10
C# 조건문과 반복문  (0) 2025.02.10
C# 연산자는 무엇인가?  (0) 2025.02.09
C# 조건문과 반복문  (0) 2025.01.31
C# 변수와 자료형  (2) 2025.01.29