이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

String.Substring 메서드 (Int32)

 

이 인스턴스에서 부분 문자열을 검색합니다. 부분 문자열은 지정된 문자 위치에서 시작하고 문자열 끝까지 계속됩니다.

네임스페이스:   System
어셈블리:  mscorlib(mscorlib.dll에 있음)

public string Substring(
	int startIndex
)

매개 변수

startIndex
Type: System.Int32

이 인스턴스의 부분 문자열에 있는 0부터 시작할 문자 위치입니다.

반환 값

Type: System.String

이 인스턴스의 startIndex에서 시작하는 부분 문자열에 해당하는 문자열이거나, Empty가 이 인스턴스의 길이와 같으면 startIndex입니다.

Exception Condition
ArgumentOutOfRangeException

startIndex이 0보다 작거나 이 인스턴스 길이보다 큰 경우

호출 하는 Substring 메서드를 문자열로 지정된 된 문자 위치에서 시작 하 고 문자열의 끝에서 끝나는 부분 문자열을 추출 합니다. 시작 문자 위치는 0부터 시작 합니다. 즉, 문자열에서 첫 번째 문자는 인덱스 0, 1 인덱싱하지 않아야 합니다. 지정 된 문자 위치에서 시작 하는 문자열의 끝에 앞에서 끝납니다 하는 부분 문자열을 추출 하려면 호출 된 Substring 메서드.

System_CAPS_note참고

이 메서드는 현재 인스턴스의 값을 수정 하지 않습니다. 대신,에서 시작 하는 새 문자열을 반환 합니다는 startIndex 현재 문자열의 위치입니다.

특정 문자 또는 문자 시퀀스와 시작 하는 부분 문자열을 추출 하려면 메서드를와 같은 호출 IndexOf 또는 IndexOf 의 값을 가져오는 startIndex합니다. 두 번째 예제에서는이; "=" 문자 다음 문자를 한 위치를 시작 하는 키 값을 추출 합니다.

경우 startIndex 0, 원래 문자열 변경 하지 않고 메서드가 반환 됩니다.

다음 예제에서는 문자열에서 하위 문자열을 얻는 하는 방법을 보여 줍니다.

using System;

public class SubStringTest {
    public static void Main() {
        string [] info = { "Name: Felica Walker", "Title: Mz.", 
                           "Age: 47", "Location: Paris", "Gender: F"};
        int found = 0;

        Console.WriteLine("The initial values in the array are:");
        foreach (string s in info)
            Console.WriteLine(s);

        Console.WriteLine("\nWe want to retrieve only the key information. That is:");        
        foreach (string s in info) {
            found = s.IndexOf(": ");
            Console.WriteLine("   {0}", s.Substring(found + 2));
        }
    }
}
// The example displays the following output:
//       The initial values in the array are:
//       Name: Felica Walker
//       Title: Mz.
//       Age: 47
//       Location: Paris
//       Gender: F
//       
//       We want to retrieve only the key information. That is:
//          Felica Walker
//          Mz.
//          47
//          Paris
//          F

다음 예제에서는 Substring 같음 구분 되는 키/값 쌍을 구분 하는 메서드 문자 ("=").

using System;

public class Example
{
   public static void Main()
   {
      String[] pairs = { "Color1=red", "Color2=green", "Color3=blue",
                         "Title=Code Repository" };
      foreach (var pair in pairs) {
         int position = pair.IndexOf("=");
         if (position < 0)
            continue;
         Console.WriteLine("Key: {0}, Value: '{1}'", 
                           pair.Substring(0, position),
                           pair.Substring(position + 1));
      }                          
   }
}
// The example displays the following output:
//     Key: Color1, Value: 'red'
//     Key: Color2, Value: 'green'
//     Key: Color3, Value: 'blue'
//     Key: Title, Value: 'Code Repository'

The M:System.String.IndexOf(System.String) method is used to get the position of the equals character in the string.. The call to the M:System.String.Substring(System.Int32,System.Int32) method extracts the key name., which starts from the first character in the string and extends for the number of characters returned by the call to the M:System.String.IndexOf(System.String) method. The call to the M:System.String.Substring(System.Int32) method then extracts the value assigned to the key. It starts at one character position beyond the equals character and extends to the end of the string.

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: