2025.02.06 (목)

윤혜진·2025년 2월 6일
0

TIL

목록 보기
20/41

📍오늘의 학습 키워드

  • C# 체크리스트 - 문자열 처리
    • 문자열 처리

📍학습 내용

  • C# 체크리스트 - 문자열 처리
    • Contains(String)
      • 지정된 부분 문자열이 이 문자열 내에서 발생하는지 확인하고 bool값을 반환
      • 게임 로그 / 메세지 / 태그 분석 / 명령어나 채팅 내용 확인
      • 실습 코드:
        String name = "Sparta coding Club";
        
        //해당 문자열에 Sparta가 포함되어 있는지 확인하고 bool값을 반환
        bool result = name.Contains("Sparta");
        
        Console.WriteLine(result);
        
        [결과]
        True
    • IndexOf() , IndexOf(Char)
      • 이 인스턴스에서 지정된 문자열이 처음 나타나는 인덱스를 보고한다.
        static void Main(string[] args)
        {
            string name = "Sparta Coding Club";
        
            // Sparta가 시작하는 위치를 찾아 반환
            Console.WriteLine(name.IndexOf("Sparta"));
        
            // S가 시작하는 위치를 찾아 반환
            Console.WriteLine(name.IndexOf("S"));
        
            // Coding이 시작하는 위치를 찾아 반환
            Console.WriteLine(name.IndexOf("Coding"));
        
            // C가 시작하는 위치를 찾아 반환
            Console.WriteLine(name.IndexOf('C'));
        
            // z가 시작하는 위치를 찾아 반환 (없으면 -1 반환)
            Console.WriteLine(name.IndexOf('z'));
        }
        
        [결과]
        0
        0
        7
        7
        -1
    • Trim()
      • 현재 문자열에서 선행 및 후행 공백 문자를 모두 제거
        static void Main(string[] args)
        {
            string name = "   Sparta Coding Club   ";
        
            name = name.Trim();
            Console.WriteLine(name);
        }
        
        [결과]
        Sparta Coding Club
    • Trim(Char)
      • 현재 문자열에서 문자의 모든 선행 및 후행 인스턴스를 제거
        static void Main(string[] args)
        {
            string name = "*s*   Sparta Coding Club   *s*";
        
            name = name.Trim('*', 's', ' ');
            Console.WriteLine(name);
        }
        
        [결과]
        Sparta Coding Club
    • ToUpper(String), ToLower(String)
      • 각각 소문자를 대문자로, 대문자를 소문자로 변경.
        static void Main(string[] args)
        {
            string name = "Sparta Coding Club";
        
            //소문자를 대문자로 변경
            name = name.ToUpper();
            Console.WriteLine(name);
        
            //대문자를 소문자로 변경
            name = name.ToLower();
            Console.WriteLine(name);
        }
        
        [결과]
        SPARTA CODING CLUB
        sparta coding club
    • Replace(Char, Char), Replace(String, String)
      • 문자, 문자열의 위치를 찾아 해당 위치부터
        static void Main(string[] args)
        {
            string name = "Sparta Coding Club";
        
            //문자, 문자열의 위치를 찾아 해당 위치부터 다음 문자, 문자열로 대체
            name = name.Replace('C', 'K');
            name = name.Replace("Sparta", "Tomorrow Learning");
        
            Console.WriteLine(name);
        }
        
        [결과]
        Tomorrow Learning Koding Klub
    • Split(Char[])
      • 지정된 구분 문자에 따라 문자열을 부분 문자열로 분할
        static void Main(string[] args)
        {
            string name = "Sparta Coding Club";
        
            string []names = name.Split(new char[] {'C'});
        
            for(int i = 0; i < names.Length; i++)
            {
                Console.WriteLine(names[i]);
            }
        }
        
        [결과]
        Sparta
        oding
        lub
    • SubString(Int32)
      • 이 인스턴스에서 부분 문자열을 검색, 부분 문자열은 지정된 문자 위치에서 시작하고 문자열 끝까지 계속
        static void Main(string[] args)
        {
            string name = "Sparta Coding Club";
        
            char[] charArray = name.ToCharArray();
            Console.WriteLine(name.Substring(7));
            Console.WriteLine(name.Substring(7, 6));
        }
        
        [결과]
        Coding Club
        Coding
    • String.Format
      • 문자열에 있는 하나 이상의 서식 항목을 지정된 개체의 문자열 표현으로 바꿈
        static void Main(string[] args)
        {
            int num1 = 100;
            int num2 = 200;
        
            string name = string.Format("Sparta Coding Club {0}, {1}", num1, num2);
            Console.WriteLine(name);
        }
        
        [결과]
        Sparta Coding Club 100, 200

📍회고 및 반성

  • (늘 느꼈던 거지만) 내가 모르는 C#의 기본 메서드가 참 많아서 틈틈히 공부를 해야할 필요성을 느낌.
  • TIL에 포스팅하지 않은 StringBuilder 메서드도 문자열을 합쳐줄 때 많이 쓴다고 해서 나중에 따로 공부해 볼 예정! (일단 팀 프로젝트에서 사용할 예정이라고 한다.)

0개의 댓글

관련 채용 정보