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');

반응형