티스토리 뷰

String.Replace

 

특정 문자를 바꿔치는 함수

 

현재 문자열에서 지정된 문자 또는 문자열을 모두 지정된 다른 문자 또는 문자열로 바꾸어 새 문자열을 반환하는 함수이다.

 

함수명 String.Replace  
함수 Replace(Char, Char) 지정된 문자가 지정된 다른 문자로 모두 바뀌는 새 문자열 반환
Replace(String, String) 지정된 문자열이 지정된 다른 문자열로 모두 바뀌는 새 문자열을 반환
Replace(String, String, StringComparison) 제공된 비교 유형을 사용하여 지정된 문자열이 지정된 다른 문자열로 모두 바뀌는 새 문자열을 반환
Replace(String, String, Boolean, CultureInfo) 제공된 문화권과 대/소문자 구분을 사용하여 지정된 문자열이 지정된 다른 문자열로 모두 바뀌는 새 문자열을 반환
반환값 string  

 


Replace(Char, Char)

 

using System;

public class HelloWorld
{
	public static void Main()
    {
    	string str = "1 2 3 4 5 6 7 8 9";
Console.WriteLine("Original string: \"{0}\"", str);
Console.WriteLine("CSV string:      \"{0}\"", str.Replace(' ', ','));
	}
}
Original string: "1 2 3 4 5 6 7 8 9"
CSV string:      "1,2,3,4,5,6,7,8,9"

 

 

Replace(String, String, StringComparison)

이 함수는 문자열을 교체할 때, StringComparison열거형 옵션을 기준으로 옵션값에 따라 변경 기준에 맞추어 변경한다.

 

using System;

public class HelloWorld
{
	public static void Main()
    {
    	string str = "1 2 3 4 5 6 7 8 9";
Console.WriteLine("Original string: \"{0}\"", str);
Console.WriteLine("CSV string:      \"{0}\"", str.Replace(" ", ",", StringComparison.CurrentCulture));
	}
}
Original string: "1 2 3 4 5 6 7 8 9"
CSV string:      "1,2,3,4,5,6,7,8,9"

 

 


번외

StringComparison 열거형

필드 설명
CurrentCulture 문화권 구분 정렬 규칙 및 현재 문화권을 사용하여 문자열을 비교
CurrentCultureIgnoreCase 문화권 구분 정렬 규칙 및 현재 문화권을 사용하고 비교되는 문자열의 대/소문자를 무시하여 문자열을 비교
InvariantCulture 문화권 구분 정렬 규칙 및 고정 문화권을 사용하여 문자열을 비교
InvariantCultureIgnoreCase 문화권 구분 정렬 규칙 및 고정 문화권을 사용하고 비교되는 문자열의 대/소문자를 무시하여 문자열을 비교
Ordinal 서수(이진) 정렬 규칙을 사용하여 문자열을 비교
암화와 같은 대소문자를 구분하는 리소스를 비교할 때 적합
OrdinalIgnoreCase 서수(이진) 정렬 규칙을 사용하고 비교되는 문자열의 대/소문자를 무시하여 문자열을 비교합니다.
경로 및 파일 이름과 같은 리소스를 비교할 때 적합

 

용어 정리

현재 문화권

- 현재 지역에 따라 문자열을 설정하여 비교

- 소프트웨어가 실행되는 위치에 따라 다르게 비교될 수 있음

 

고정 문화권

- 기본적으로 영어로 설정되어 있음

- 소프트웨어가 실행 되는 위치와 무관하게 영어로 비교

 

서수(이진)

- 유니코드 값을 기반으로 비교

 

 


참고자료

 

String.Replace 메서드 (System)

현재 문자열에서 발견되는 지정된 유니코드 문자 또는 String을 모두 지정된 다른 유니코드 문자 또는 String으로 바꾼 새 문자열을 반환합니다.

learn.microsoft.com

 

[C#]StringComparison 열거형

C#에서 문자열 관련 메소드를 사용하다 보면, 마주치게 되는 게 StringComparison 열거형입니다. StringComparison 열거형은 대부분 책에서도 자세하게 설명을 하지 않고 공식 문서에서는 내용 자체는 어

developer-talk.tistory.com

 

최근에 올라온 글
최근에 달린 댓글
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함