내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

String.Insert 메서드

2013-12-13

이 인스턴스의 지정된 인덱스 위치에서 지정된 문자열이 삽입되는 새 문자열을 반환합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public string Insert(
	int startIndex,
	string value
)

매개 변수

startIndex
형식: System.Int32
삽입할 위치의 인덱스입니다.
value
형식: System.String
삽입할 문자열입니다.

반환 값

형식: System.String
이 인스턴스와 동일하지만 startIndex 위치에 value가 삽입된 새 문자열입니다.

예외조건
ArgumentNullException

valuenull인 경우

ArgumentOutOfRangeException

startIndex가 음수이거나 이 인스턴스의 길이보다 큰 경우

startIndex가 이 인스턴스의 길이와 같으면 value는 이 인스턴스의 끝에 추가됩니다.

참고참고:

이 메서드는 현재 인스턴스의 값을 수정하지 않습니다. 대신 value가 현재 인스턴스에 삽입된 새 문자열을 반환합니다.

예를 들어, "abc".Insert(2, "XYZ")의 반환 값은 "abXYZc"입니다.

다음 예제는 Insert 메서드를 사용하여 문자열의 두 명사 앞에 임의로 선택된 형용사를 삽입하는 예제입니다.


using System;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      // Initialize random number generator to define adjectives to use.
      Random rnd = new Random();

      string animal1 = "fox";
      string animal2 = "dog";
      string[] animal1Adjectives = { "quick", "fast", "speedy", "energetic" };
      string[] animal2Adjectives = { "lazy", "sleeping", "slow-moving", "slothful" };
      string strTarget = String.Format("The {0} jumped over the {1}.", animal1, animal2);
      outputBlock.Text += String.Format("The original string is:\n{0}\n", strTarget);

      // Generate a random number to extract an adjective from the array
      // to describe each animal.
      int animal1AdjectivePosition = rnd.Next(animal1Adjectives.GetLowerBound(0),  
                                              animal1Adjectives.GetUpperBound(0) + 1);
      int animal2AdjectivePosition = rnd.Next(animal1Adjectives.GetLowerBound(0),  
                                              animal1Adjectives.GetUpperBound(0) + 1);                                             
      string animal1Adjective = animal1Adjectives[animal1AdjectivePosition] + " ";
      string animal2Adjective = animal2Adjectives[animal2AdjectivePosition] + " ";

      strTarget = strTarget.Insert(strTarget.IndexOf(animal1), animal1Adjective);
      strTarget = strTarget.Insert(strTarget.IndexOf(animal2), animal2Adjective);

      outputBlock.Text += String.Format("\nThe final string is:\n{0}\n", strTarget);
   }
}
// The output from the example may appear as follows:
//       The original string is:
//       The fox jumped over the dog.
//
//       The final string is:
//       The quick fox jumped over the slothful dog.


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft