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

String.LastIndexOf 메서드 (Char)

 

게시 날짜: 2016년 11월

이 인스턴스에서 마지막으로 발견되는 지정된 유니코드 문자의 0부터 시작하는 인덱스 위치를 보고합니다.

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

public int LastIndexOf(
	char value
)

매개 변수

value
Type: System.Char

검색할 유니코드 문자입니다.

반환 값

Type: System.Int32

해당 문자가 있으면 value의 인덱스 위치(0부터 시작)이고, 그러지 않으면 -1입니다.

인덱스 번호는 0부터 시작합니다. 즉, 문자열의 첫 문자 인덱스 0에는 및 마지막 Length -1입니다.

이 메서드는이 인스턴스의 마지막 문자 위치에서 검색을 시작 하 고 될 때까지 시작 부분을 향해 뒤로 value 보수인 찾거나 첫 번째 문자 위치입니다. 검색은 대/소문자 구분 합니다.

이 메서드는 유니코드 스칼라 값이 같은 서 수 (문화권) 검색을 수행 합니다. 문화권 구분 검색을 수행 하려면는 CompareInfo.LastIndexOf 메서드를 여기서 미리 구성 된 문자를 나타내는 "Æ" 합자 같은 (U + 00 C 6), 유니코드 스칼라 값을 간주 될 수 있습니다 "AE"와 같은 올바른 순서로 구성 요소가 문자를 (U + 0041, U + 0045) 문화권에 따라 합니다.

다음 예제에서는 정의 ExtractFilename 메서드를 사용 하는 LastIndexOf(Char) 메서드 문자열에서 마지막 디렉터리 구분 문자를 찾습니다 하 고 문자열의 파일 이름을 추출 합니다. 파일이 있는 경우 해당 경로 없이 파일 이름만을 반환 됩니다.

using System;
using System.IO;

public class TestLastIndexOf
{
   public static void Main()
   {
      string filename;

      filename = ExtractFilename(@"C:\temp\");
      Console.WriteLine("{0}", String.IsNullOrEmpty(filename) ? "<none>" : filename);

      filename = ExtractFilename(@"C:\temp\delegate.txt"); 
      Console.WriteLine("{0}", String.IsNullOrEmpty(filename) ? "<none>" : filename);

      filename = ExtractFilename("delegate.txt");      
      Console.WriteLine("{0}", String.IsNullOrEmpty(filename) ? "<none>" : filename);

      filename = ExtractFilename(@"C:\temp\notafile.txt");
      Console.WriteLine("{0}", String.IsNullOrEmpty(filename) ? "<none>" : filename);
   }

   public static string ExtractFilename(string filepath)
   {
      // If path ends with a "\", it's a path only so return String.Empty.
      if (filepath.Trim().EndsWith(@"\"))
         return String.Empty;

      // Determine where last backslash is.
      int position = filepath.LastIndexOf('\\');
      // If there is no backslash, assume that this is a filename.
      if (position == -1)
      {
         // Determine whether file exists in the current directory.
         if (File.Exists(Environment.CurrentDirectory + Path.DirectorySeparatorChar + filepath)) 
            return filepath;
         else
            return String.Empty;
      }
      else
      {
         // Determine whether file exists using filepath.
         if (File.Exists(filepath))
            // Return filename without file path.
            return filepath.Substring(position + 1);
         else
            return String.Empty;
      }
   }
}

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