Programming
C#에서 string 문자열 중간에 변경 교체 하기.
DragonTory
2020. 11. 20. 17:18
반응형
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');
반응형