Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Insert() 메서드 완벽 정리 – 문자열에 원하는 위치에 텍스트 삽입하기

C#의 Insert() 메서드는 현재 문자열 인스턴스에서 지정된 인덱스 위치에 새로운 문자열을 삽입한 결과를 담은 새로운 문자열을 반환하는 메서드입니다. 기존 문자열 자체는 변경되지 않으며, 항상 수정된 복사본이 생성된다는 점을 기억해 두세요.

구문 (Syntax)

Insert() 메서드의 기본 구문은 다음과 같습니다.

public string Insert (int begnIndex, string val);

각 매개변수의 의미는 다음과 같습니다.

  • begnIndex : 문자열을 삽입할 위치를 나타내며, 0부터 시작하는(zero-based) 인덱스입니다.
  • val : 해당 위치에 삽입할 문자열입니다.

예제 1 – 공백 문자 삽입하기

아래 예제는 문자열 중간에 공백을 삽입하는 방법을 보여줍니다.

using System;
public class Demo{
    public static void Main(){
        String str = "JohnWick";
        Console.WriteLine("Initial string = "+str);
        String res = str.Insert(5, " ");
        Console.WriteLine("Updated = "+res);
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력이 생성됩니다.

Initial string = JohnWick
Updated = JohnW ick

인덱스 5(여섯 번째 문자) 위치에 공백이 삽입되어 "JohnWick"이 "JohnW ick"으로 변환된 것을 확인할 수 있습니다.

예제 2 – 단어와 문장 삽입하기

이번에는 공백뿐만 아니라 여러 문자로 이루어진 문자열을 삽입해 보겠습니다.

using System;
public class Demo{
    public static void Main(){
        String str = "WelcomeJacob";
        Console.WriteLine("Initial string = "+str);
        String res = str.Insert(7, " here, ");
        Console.WriteLine("Updated = "+res);
    }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력이 생성됩니다.

Initial string = WelcomeJacob
Updated = Welcome here, Jacob

인덱스 7 위치에 " here, "라는 문자열이 삽입되어 두 단어 사이에 자연스럽게 연결된 것을 볼 수 있습니다.

정리

C#의 Insert() 메서드는 문자열 조작 시 매우 유용하게 활용됩니다. 주요 특징을 요약하면 다음과 같습니다.

  • 지정한 인덱스 위치에 임의의 문자열을 삽입할 수 있습니다.
  • 인덱스는 0부터 시작합니다.
  • 원본 문자열은 그대로 유지되고, 새로운 문자열이 반환됩니다.