c# lastindexof 예제

예제의 소스 코드를 다운로드하려면 여기에서 문자열 소스 코드로 작업할 수 있습니다. 다음 예제에서는 LastIndexOf(Char) 메서드를 사용하여 문자열에서 마지막 디렉토리 구분 기호 문자를 찾고 문자열의 파일 이름을 추출하는 ExtractFilename 메서드를 정의합니다. 파일이 있는 경우 메서드는 경로 없이 파일 이름을 반환합니다. 다음 예제는 태그가 문자열을 시작하고 종료하는 경우 문자열에서 HTML 태그를 열고 닫는 것을 제거합니다. 문자열이 닫는 대괄호 문자(“>”)로 끝나는 경우 예제에서는 LastIndexOf 메서드를 사용하여 끝 태그의 시작을 찾습니다. 다음 예제에서는 LastIndexOf 메서드의 세 오버로드를 모두 보여 줍니다. 인덱스 위치 0및 인덱스 위치 5에서 두 번 나타나는 하나의 항목으로 문자열 목록 만들어집니다. LastIndexOf(T) 메서드는 끝에서 전체 목록을 검색하고 문자열의 두 번째 발생을 찾습니다. LastIndexOf(T, Int32) 메서드 오버로드는 인덱스 위치 3부터 시작하여 목록의 시작 부분으로 계속 목록을 검색하는 데 사용되므로 목록에서 문자열이 처음 발생합니다. 마지막으로 LastIndexOf(T, Int32, Int32) 메서드 오버로드는 인덱스 위치 4에서 시작하여 뒤로 확장(즉, 4, 3, 2 및 1 위치에서 항목을 검색하는 네 가지 항목의 범위를 검색하는 데 사용됩니다.) 이 검색은 해당 범위에 검색 문자열의 인스턴스가 없기 때문에 -1을 반환합니다.

검색은 startIndex 문자 위치에서 시작하여 값이 발견되거나 첫 번째 문자 위치가 검사될 때까지 뒤로 진행됩니다. 예를 들어 startIndex가 Length – 1인 경우 메서드는 문자열의 마지막 문자에서 시작 문자까지 모든 문자를 검색합니다. . IndexOf()는 선택한 문자열에서 문자또는 문자열의 첫 번째 모양위치의 정수 값을 반환하는 방법입니다. 해당 값이 없으면 메서드는 -1을 반환합니다. . 문자열을 감안할 때 우리는 C #에서 하위 문자열의 마지막 인덱스를 찾아야합니다. . . 예: 아래 코드에서 사용자는 지정된 문자열 “My Life My Rules” 내에서 문자 `R`의 인덱스를 알고 싶어하며 결과적으로 이 메서드는 문자 `R`의 인덱스 값을 반환합니다.

다시 start1>1 및 start2<8의 경우 문자를 찾지 못했기 때문에 -1을 다시 반환합니다. . . 이 메서드에는 인덱스Of(char 값), IndexOf(문자열 값), IndexOf(char 값, int startIndex), IndexOf(문자열 값, int startIndex) 등 다양한 오버로드가 있습니다. 우리는 startIndex 매개 변수와 함께이 메서드를 사용하는 경우, 우리는 문자열의 시작 부분에서 하지만 끝까지 해당 위치에서 검색하지 않습니다 : . . . 목록 또는 그 일부에서 마지막으로 발생한 값의 0기반 인덱스를 반환합니다. . .

. . 뒤로 검색의 0기반 시작 인덱스입니다. 목록 마지막 요소에서 시작하여 첫 번째 요소에서 끝나는 뒤로 검색됩니다. StartsWith(문자열 값)는 문자열이 값으로 시작되는 경우 true를 반환하는 메서드이며, 그렇지 않으면 false를 반환합니다. 이 메서드와 반대로 EndsWith (문자열 값) 메서드는 문자열이 값으로 끝나는 경우 true를 반환합니다.