본문 바로가기
Function/C#

C# 다양한 Replace 문 사용법 정리

by wawManager 2024. 8. 20.
728x90

안녕하세요.

C#의 Replace 메서드는 문자열 내의 특정 문자나 문자열을 다른 값으로 교체할 때 사용하는 유용한 메서드입니다. 이 메서드는 원본 문자열을 수정하지 않고, 변경된 새로운 문자열을 반환합니다.

# Replace 메서드 사용법


Replace 메서드에는 두 가지 주요 형태가 있습니다:
1. 문자를 교체하는 경우  
   
   string newString = originalString.Replace('oldChar', 'newChar');
   

2. 문자열을 교체하는 경우  
   
   string newString = originalString.Replace("oldValue", "newValue");

 

# 예제 1: 단일 문자 교체

using System;

class Program
{
    static void Main()
    {
        string original = "Hello World";
        string result = original.Replace('o', '0');
        Console.WriteLine(result); // 출력: Hell0 W0rld
    }
}

이 예제에서는 Replace 메서드를 사용하여 원본 문자열 "Hello World"에서 'o' 문자를 '0' 문자로 교체합니다.

 

# 예제 2: 문자열 교체

using System;

class Program
{
    static void Main()
    {
        string original = "Hello World";
        string result = original.Replace("World", "C#");
        Console.WriteLine(result); // 출력: Hello C#
    }
}

이 예제에서는 "World"라는 문자열을 "C#"로 교체합니다.

# 예제 3: 여러 문자 교체

using System;

class Program
{
    static void Main()
    {
        string original = "Banana";
        string result = original.Replace('a', '@').Replace('n', 'N');
        Console.WriteLine(result); // 출력: B@N@N@
    }
}

이 예제에서는 연속적인 Replace 호출을 통해 'a'를 '@'로, 'n'을 'N'으로 교체합니다.

# 주의사항
- 대소문자 구분: Replace 메서드는 대소문자를 구분합니다. 

즉, "Hello"와 "hello"는 서로 다른 문자열로 인식됩니다.
- 불변성: 문자열은 불변(immutable)이므로, Replace 메서드를 호출해도 원본 문자열은 변경되지 않고, 

새로운 문자열이 반환됩니다.

# 결론
C#의 Replace 메서드는 문자열 내에서 특정 문자나 문자열을 다른 값으로 교체할 때 매우 유용합니다. 단일 문자뿐만 아니라 문자열 전체를 교체할 수 있으며, 이를 활용하여 문자열 데이터를 손쉽게 조작할 수 있습니다. 이 메서드는 대소문자를 구분하며, 원본 문자열은 수정되지 않는다는 점도 염두에 두어야 합니다.

 

 

 

감사합니다.

 

 

 

(chat gpt 참고)

728x90