Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 문자열의 문자를 별표(*)로 바꾸는 방법 – Replace() 메서드 완벽 가이드

C#에서 문자열에 포함된 특정 문자를 별표(*)로 바꾸거나, 반대로 별표를 다른 문자로 교체하고 싶다면 Replace() 메서드를 사용하면 됩니다. Replace()는 System 네임스페이스의 String 클래스에 기본으로 포함되어 있어 별도의 라이브러리 추가 없이 바로 사용할 수 있습니다.

Replace() 메서드란?

Replace() 메서드는 문자열 내에서 지정한 문자(또는 문자열)를 모두 찾아 새로운 문자(또는 문자열)로 교체한 새로운 문자열을 반환합니다. C#의 문자열은 불변(immutable)이기 때문에 원본 문자열은 변경되지 않으며, 반드시 반환값을 변수에 저장해야 한다는 점을 기억하세요.

예제: 별표(*)를 다른 문자로 바꾸기

먼저 별표가 포함된 문자열이 있다고 가정해 보겠습니다.

string str = "dem* text";

이 문자열의 별표(*)를 문자 'o'로 바꾸려면 Replace() 메서드를 다음과 같이 호출합니다.

str.Replace('*', 'o');

전체 코드

using System;
public class Program {
    public static void Main() {
        string str = "dem* text";
        Console.WriteLine("초기 문자열 = " + str);
        string res = str.Replace('*', 'o');
        // 별표 교체 후
        Console.WriteLine("별표 교체 후 = " + res.ToString());
    }
}

실행 결과

초기 문자열 = dem* text
별표 교체 후 = demo text

추가 팁

- 모든 일치 항목 교체: Replace()는 해당 문자가 여러 번 등장해도 문자열 내의 모든 위치에서 한꺼번에 교체됩니다.
- 대소문자 구분: Replace()는 기본적으로 대소문자를 구분합니다. 대소문자를 구분하지 않고 교체하려면 정규식(Regex.Replace)을 활용하는 것이 좋습니다.
- 문자열 치환도 가능: 단일 문자뿐 아니라 str.Replace("old", "new")처럼 부분 문자열 단위의 교체도 지원합니다.