티스토리 뷰
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
'Computer Language > C#' 카테고리의 다른 글
[C#] 문자열 연결 방법 (+, Concat, Format, Interpolation, Join, StringBuilder) (0) | 2023.08.14 |
---|---|
[C#] String.Remove 메서드 - 문자열 제거 (0) | 2023.08.14 |
[C#] String.Join 메서드 - 문자열 붙이기 (0) | 2023.08.14 |
[C#] String.Insert(Int32, String) 메서드 (0) | 2023.08.14 |
[C#] String.Trim 메서드 - 공백제거 (0) | 2023.08.14 |