MSDN Library
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

String.IndexOf 메서드 (String, Int32)

2013-12-13

이 인스턴스에서 지정된 문자열이 처음으로 발견된 0부터 시작하는 인덱스를 보고합니다. 검색은 지정된 문자 위치에서 시작됩니다.

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

public int IndexOf(
	string value,
	int startIndex
)

매개 변수

value
형식: System.String
검색할 문자열입니다.
startIndex
형식: System.Int32
검색을 시작할 위치입니다.

반환 값

형식: System.Int32
해당 문자열이 있으면 value의 인덱스 위치(0부터 시작)이고, 그렇지 않으면 -1입니다. valueString.Empty이면 반환 값은 startIndex입니다.

예외조건
ArgumentNullException

valuenull인 경우

ArgumentOutOfRangeException

startIndex가 0보다 작거나 이 문자열의 길이보다 큰 경우

인덱스 번호는 0부터 시작합니다. startIndex의 범위는 0에서 문자열 인스턴스의 길이보다 1 작은 숫자 사이입니다. startIndex가 문자열 인스턴스의 길이와 같으면 메서드는 -1을 반환합니다.

이 메서드는 현재 문화권을 사용하여 단어(대/소문자 및 문화권 구분) 검색을 수행합니다. 이 인스턴스의 startIndex 문자 위치에서 검색을 시작하여 마지막 문자 위치까지 검색합니다.

호출자 참고 사항

기본값을 대체하는 문자열 비교 메서드를 호출하지 않는 것이 좋습니다. 대신 매개 변수를 명시적으로 지정해야 하는 메서드를 호출합니다. 현재 문화권의 문자열 비교 규칙을 사용하여 특정 문자 위치 다음에 발생하는 하위 문자열의 첫 인덱스를 찾으려면 comparisonType 매개 변수에 대한 StringComparison.CurrentCulture의 값으로 IndexOf 메서드 오버로드를 호출해야 합니다.

다음 예제에서는 대상 문자열에 있는 지정된 문자열을 모두 검색합니다.


using System;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {

      string strSource = "This is the string which we will perform the search on";

      outputBlock.Text += String.Format("The search string is:{0}\"{1}\"{0}", "\n", strSource) + "\n";

      string strTarget = "";
      int found = 0;
      int totFinds = 0;

      do
      {
         outputBlock.Text += "Please enter a search value to look for in the above string (hit Enter to exit) ==> ";

         strTarget = Console.ReadLine();

         if (strTarget != "")
         {

            for (int i = 0; i < strSource.Length; i++)
            {

               found = strSource.IndexOf(strTarget, i);

               if (found > 0)
               {
                  totFinds++;
                  i = found;
               }
               else
                  break;
            }
         }
         else
            return;

         outputBlock.Text += String.Format("{0}The search parameter '{1}' was found {2} times.{0}",
                 "\n", strTarget, totFinds) + "\n";

         totFinds = 0;

      } while (true);
   }
}


Windows Phone OS

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

Windows Phone

표시:
© 2016 Microsoft