반응형
C#에서 string 문자열 중간에 변경 교체 하기.
string은 기본적으로 변경 할 수 없게 되어 있어서
string[i] = 'x';
이런 식으로 교체가 불가능 하고 이렇게 하면 에러가 발생 한다.
다음은 StringBuilder를 사용 하여 string 문자열을 교체 하는 방법.
string의 확장 멤소드로 작업 해서 그냥 string.ReplaceAt(...) 해서 사용 할 수 있다.
코드 )
using System.Text;
public static class Extensions
{
public static string ReplaceAt(this string input, int index, char newChar)
{
if (input == null)
{
throw new ArgumentNullException("input");
}
StringBuilder builder = new StringBuilder(input);
builder[index] = newChar;
return builder.ToString();
}
}
사용법)
string Text = "ABCDEFG";
Text = Text.ReplaceAt(3, 'H');
반응형
'Programming' 카테고리의 다른 글
c# DateTime ToString에서 시간을 24시간 포맷으로 출력 그리고 사용자 지정 날짜 및 시간 지정 포맷 문자열 (0) | 2021.01.25 |
---|---|
C# 생성자 오버라이딩 , this, base (0) | 2020.11.27 |
비쥬얼 스튜디오 다크모드 설정 하기 (0) | 2020.08.10 |
C# DateTime Now에서 날짜만 가져 오기 (0) | 2020.07.17 |
Androi NDK를 이용한 C++ 라이브러리 char 형 문제 해결 signed char 와 unsigned char 형에 대한 지정 - Android Studio (0) | 2020.05.27 |