C#/C#_기초강의

(C#) 문자열 처리: Replace() 문자열 교체, 대소문자 구분없이 비교하기

코딩ABC 2023. 4. 23. 06:31
반응형

String.Replace() 메서드

Replace(char oldChar, char newChar)
문자열에서 oldChar로 지정된 유니코드 1문자를 새 문자(newChar)로 모두 변경한 문자열을 반환합니다.
원본 문자열을 변경되지 않습니다.

Replace(String oldString, String newString)
oldString로 지정된 문자열을 새 문자열(newString)로 모두 변경한 문자열을 반환합니다.

Replace(String, String, StringComparison)
비교 유형을 사용해서 oldString로 지정된 문자열을 새 문자열(newString)로 모두 변경한 문자열을 반환합니다.

 

예제

        static void Main(string[] args)
        {
            string s = "C# Program, Java Program";
            string s1 = s.Replace("Program", "프로그램");
            Console.WriteLine(s1);
        }

Replace() 문자열 교체

 

        static void Main(string[] args)
        {
            string s = "C# Program, Java Program";
            
            // 대문자 P를 소문자 p로 모두 바꿉니다.
            string s1 = s.Replace('P', 'p');   
            
            Console.WriteLine(s1);
        }

Replace() 문자열 교체

 

 

다음 예제는 대소문자 구분없이 문자열을 비교합니다.

        static void Main(string[] args)
        {
            // 주의: 소문자 p, 대문자 P
            string s = "C# program, Java Program";   
            
            // 대소문자 구분없이 문자열을 검색해서 변경합니다.
            string s1 = s.Replace("Program", "프로그램", 
                        StringComparison.OrdinalIgnoreCase);
            Console.WriteLine(s1);
        }

Replace() 문자열 교체

 

 

반응형