안녕하세요.
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 참고)
'Function > C#' 카테고리의 다른 글
C# 다양한 Remove 문 사용법 정리 (0) | 2024.08.22 |
---|---|
C# 다양한 indexOf 문 사용법 정리 (0) | 2024.08.21 |
C# 다양한 Substring 문 사용법 정리 (0) | 2024.08.19 |
C# 다양한 Split 문 사용법 정리 (0) | 2024.08.18 |
C# 다양한 Switch문 사용법 정리 (0) | 2024.08.17 |