내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

String.LastIndexOf 메서드 (Char, Int32, Int32)

이 인스턴스의 부분 문자열에서 마지막으로 발견되는 지정된 유니코드 문자의 인덱스(0부터 시작) 위치를 보고합니다. 지정된 문자 위치에서 검색을 시작하여 지정된 수의 문자 위치에 대한 문자열의 시작 부분 쪽으로 뒤로 검색합니다.

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

public int LastIndexOf(
	char value,
	int startIndex,
	int count
)

매개 변수

value
형식: System.Char
검색할 유니코드 문자입니다.
startIndex
형식: System.Int32
검색할 시작 위치입니다. startIndex에서 이 인스턴스의 시작부분을 향해 검색이 진행됩니다.
count
형식: System.Int32
검사할 문자 위치의 수입니다.

반환 값

형식: System.Int32
해당 문자가 있으면 value의 인덱스 위치(0부터 시작)이고, 해당 문자가 없거나 현재 인스턴스가 String.Empty와 같으면 -1입니다.

예외조건
ArgumentOutOfRangeException

현재 인스턴스가 String.Empty와 같지 않고 startIndex가 0보다 작거나 이 인스턴스의 길이보다 크거나 같습니다.

또는

현재 인스턴스는 String.EmptystartIndex와 같지 않습니다. - count+ 1은 0보다 작습니다.

인덱스 번호는 0부터 시작합니다. 즉, 문자열의 첫 번째 문자는 인덱스 0에 있고 마지막 문자는 Length - 1에 해당하는 인덱스에 있습니다.

이 메서드는 startIndex 문자 위치에서 검색을 시작하여 value 가 발견되거나 count 개의 문자 위치가 검사될 때까지 이 인스턴스의 뒤로 검색합니다. 예를 들어 startIndexLength에서 1을 뺀 값이면 메서드가 문자열에서 count개의 문자를 마지막 문자부터 거꾸로 검색합니다. 검색은 대/소문자를 구분합니다.

이 메서드는 문화권 구분되지 않는 서수 검색을 수행합니다. 즉, 유니코드 스칼라 반환이 같기만 하면 문자는 다른 문자와 같은 것으로 간주됩니다. 문화권 구분 검색을 수행하려면 CompareInfo.LastIndexOf 메서드를 사용하여 연결 기호 'Æ'(U+00C6)와 같이 미리 구성된 문자를 나타내는 유니코드 스칼라 반환이 문화권에 따라 "AE"(U+0041, U+0045)와 같이 올바른 시퀀스로 된 모든 형태의 문자의 구성 요소와 동등하게 처리되도록 합니다.

다음 예제에서는 부분 문자열의 끝 위치부터 부분 문자열의 시작 위치까지 부분 문자열에 있는 모든 문자의 인덱스를 찾습니다.


// Sample for String.LastIndexOf(Char, Int32, Int32)
using System;

class Sample {
    public static void Main() {

    string br1 = "0----+----1----+----2----+----3----+----4----+----5----+----6----+-";
    string br2 = "0123456789012345678901234567890123456789012345678901234567890123456";
    string str = "Now is the time for all good men to come to the aid of their party.";
    int start;
    int at;
    int count;
    int end;

    start = str.Length-1;
    end = start/2 - 1;
    Console.WriteLine("All occurrences of 't' from position {0} to {1}.", start, end);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("The letter 't' occurs at position(s): ");

    count = 0;
    at = 0;
    while((start > -1) && (at > -1))
        {
        count = start - end; //Count must be within the substring.
        at = str.LastIndexOf('t', start, count);
        if (at > -1) 
            {
            Console.Write("{0} ", at);
            start = at - 1;
            }
        }
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
All occurrences of 't' from position 66 to 32.
0----+----1----+----2----+----3----+----4----+----5----+----6----+-
0123456789012345678901234567890123456789012345678901234567890123456
Now is the time for all good men to come to the aid of their party.

The letter 't' occurs at position(s): 64 55 44 41 33


*/


.NET Framework

4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

이식 가능한 클래스 라이브러리

이식 가능한 클래스 라이브러리에서 지원

Windows 스토어 앱용 .NET

Windows 8에서 지원

Windows Phone 앱용 .NET

Windows Phone 8, Silverlight 8.1에서 지원

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft