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

String.LastIndexOfAny 메서드 (Char[], Int32, Int32)

 

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

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

public int LastIndexOfAny(
	char[] anyOf,
	int startIndex,
	int count
)

매개 변수

anyOf
Type: System.Char[]

검색할 문자를 하나 이상 포함하는 유니코드 문자 배열입니다.

startIndex
Type: System.Int32

검색을 시작할 위치입니다. startIndex에서 이 인스턴스의 시작 부분을 향해 검색이 진행됩니다.

count
Type: System.Int32

검사할 문자 위치의 수입니다.

반환 값

Type: System.Int32

이 인스턴스에서 anyOf의 문자가 마지막으로 발견된 인덱스 위치입니다. anyOf의 문자가 발견되지 않거나 현재 인스턴스가 String.Empty와 동일하면 -1입니다.

Exception Condition
ArgumentNullException

anyOfnull인 경우

ArgumentOutOfRangeException

현재 인스턴스가 String.Empty 같지 않고 count 또는 startIndex가 음수입니다.

또는

현재 인스턴스가 String.Empty와 같지 않고 startIndex - count + 1이 음수입니다.

Index numbering starts from zero.

This method begins searching at the startIndex character position of this instance and proceeds backward toward the beginning until either a character in anyOf is found or count character positions have been examined. The search is case-sensitive.

This method performs an ordinal (culture-insensitive) search, where a character is considered equivalent to another character only if their Unicode scalar values are the same. To perform a culture-sensitive search, use the M:System.Globalization.CompareInfo.LastIndexOf(System.String,System.Char) method, where a Unicode scalar value representing a precomposed character, such as the ligature "Æ" (U+00C6), might be considered equivalent to any occurrence of the character's components in the correct sequence, such as "AE" (U+0041, U+0045), depending on the culture.

The following example finds the index of the last occurrence of any character in the string "aid" within a substring of another string.

// Sample for String.LastIndexOfAny(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;
    string target = "aid";
    char[] anyOf = target.ToCharArray();

    start = ((str.Length-1)*2)/3;
    count = (str.Length-1)/3;
    Console.WriteLine("The last character occurrence from position {0} for {1} characters.", start, count);
    Console.WriteLine("{1}{0}{2}{0}{3}{0}", Environment.NewLine, br1, br2, str);
    Console.Write("A character in '{0}' occurs at position: ", target);

    at = str.LastIndexOfAny(anyOf, start, count);
    if (at > -1) 
        Console.Write(at);
    else
        Console.Write("(not found)");
    Console.Write("{0}{0}{0}", Environment.NewLine);
    }
}
/*
This example produces the following results:
The last character occurrence from position 44 for 22 characters.
0----+----1----+----2----+----3----+----4----+----5----+----6----+-
0123456789012345678901234567890123456789012345678901234567890123456
Now is the time for all good men to come to the aid of their party.

A character in 'aid' occurs at position: 27
*/

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