이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 17769|회답: 0

[통신] C#에서 문자열 클래스의 여러 메서드들 (IndexOf, LastIndexOf, 서브스트링)

[링크 복사]
게시됨 2019. 1. 31. 오후 4:53:36 | | |
String.IndexOfString.IndexOf 메서드 (Char, Int32, Int32)
이 인스턴스에서 지정된 문자에 대한 첫 번째 일치 인덱스를 보고합니다. 검색은 지정된 문자 위치에서 시작하여 지정된 문자 위치를 확인합니다.
String.IndexOf(value, startIndex, count)

매개 변수
값: 찾아야 할 유니코드 문자입니다.
startIndex: 시작 위치를 검색하세요.
카운트: 확인해야 할 캐릭터 위치 수.
반환 값 (Int32):
만약 이 문자가 발견된다면, 그것은 값의 인덱스 위치입니다; 그렇지 않으면 찾지 못하면 -1입니다.


본보기:
스트링 스트럿 = "선전영지 산업 유한회사, 국제 통덩시원 * 선전 잉지 산업 유한회사, 국제 통 덩 시문";
라벨1.텍스트 = 스트리트. IndexOf("중국"). ToString(); 수익률 -1
라벨1.텍스트 = 스트리트. IndexOf("Yingji"). ToString(); 3으로 돌아가기
라벨1.텍스트 = 스트리트. IndexOf("Yingji", 10). ToString(); 21로 돌아가서 참고: 이 내용은 10번째 캐릭터에서 나온 것입니다.
라벨1.텍스트 = 스트리트. IndexOf("덩", 15, 10). ToString(); 수익률 -1
라벨1.텍스트 = 스트리트. IndexOf("덩", 15, 20). ToString(); 반환 -32 설명: 검색을 15번째 문자부터 시작하며, 15번째 문자부터 20자 이내, 즉 15번째부터 35번째 문자까지의 탐색 범위를 탐색합니다.
String.LastIndexOfString.LastIndexOf 메서드
이 인스턴스에서 지정된 유니코드 문자 또는 문자열의 마지막 일치 인덱스 위치를 보고합니다.

이름설명
String.LastIndexOf (Char)보고서는 이 경우 유니코드 문자의 마지막 일치 인덱스 위치를 지정합니다.
String.LastIndexOf (문자열)지정된 문자열 내 마지막 일치 지점의 인덱스 위치를 보고합니다.
String.LastIndexOf (Char, Int32)보고서는 이 경우 유니코드 문자의 마지막 일치 인덱스 위치를 지정합니다. 검색은 지정된 문자 위치에서 시작됩니다.
String.LastIndexOf (문자열, Int32)지정된 문자열 내 마지막 일치 지점의 인덱스 위치를 보고합니다. 검색은 지정된 문자 위치에서 시작됩니다.
String.LastIndexOf (문자열, StringComparison)현재 String 객체에서 지정된 문자열의 마지막 일치 인덱스를 보고합니다. 매개변수는 문자열을 지정하기 위해 사용할 검색 유형을 지정합니다.
String.LastIndexOf (Char, Int32, Int32)이 인스턴스 내에서 지정된 유니코드 문자의 서브스트링 내 마지막 일치 인덱스 위치를 보고합니다. 검색은 지정된 문자 위치에서 시작하여 지정된 문자 위치를 확인합니다.
String.LastIndexOf (문자열, Int32, Int32)지정된 문자열 내 마지막 일치 지점의 인덱스 위치를 보고합니다. 검색은 지정된 문자 위치에서 시작하여 지정된 문자 위치를 확인합니다.
String.LastIndexOf (String, Int32, StringComparison)현재 String 객체에서 지정된 문자열의 마지막 일치 인덱스를 보고합니다. 매개변수는 현재 문자열의 시작 검색 위치와 문자열을 지정하기 위해 사용할 검색 유형을 지정합니다.
String.LastIndexOf (String, Int32, Int32, StringComparison)이 인스턴스 내에서 지정된 String 객체의 마지막 매칭 인덱스 위치를 보고합니다. 매개변수는 현재 문자열의 시작 검색 위치, 검색할 문자열의 문자 수, 그리고 문자열을 지정하기 위해 사용할 검색 유형을 지정합니다.



본보기:
스트링 스트럿 = "선전영지 산업 유한회사, 국제 통덩시원 * 선전 잉지 산업 유한회사, 국제 통 덩 시문";
라벨1.텍스트 = 스트리트. 마지막 색인("덩원"). ToString(); -1로 돌아가기
라벨1.텍스트 = 스트리트. LastIndexOf("Deng"). ToString(); 32로 돌아가기

라벨1.텍스트 = 스트리트. LastIndexOf("Deng", 8). ToString(); -1로 돌아가기
라벨1.텍스트 = 스트리트. LastIndexOf("덩", 20). ToString(); 14로 돌아가기
라벨1.텍스트 = 스트리트. 마지막 색인("덩", 33). ToString(); 32로 돌아가기
설명: 지정된 범위 내에서 문자를 찾으세요. 이 범위는 위 입력의 매개변수로, 인덱스 0에서 지정된 숫자 위치 범위까지 마지막 일치하는 문자열의 위치를 찾는 것으로 이해됩니다. 예시에서 0-8에는 "Deng"이 없으므로 -1을 반환하고, 0-20 범위에는 인덱스 14 위치에 "Deng" 단어가 있으며, 0-33 범위에는 두 개의 "Deng" 단어가 있습니다. 이는 LastIndexTOf 가 마지막 일치 인덱스 위치를 반환하기 때문에 14가 아닌 32를 반환하기 때문입니다.스트링.서브스트링문자열.서브문자열 메서드
이 인스턴스에서 서브스트링을 가져옵니다.
이름설명
문자열.서브스트링 (Int32)이 인스턴스에서 서브스트링을 가져옵니다. 서브스트링은 지정된 문자 위치에서 시작합니다.
String.Substring (Int32, Int32)이 인스턴스에서 서브스트링을 가져옵니다. 서브스트링은 지정된 문자 위치에서 시작하며 지정된 길이를 가집니다.



본보기:
스트링 스트럿 = "선전영지 산업 유한회사, 국제 통덩시원 * 선전 잉지 산업 유한회사, 국제 통 덩 시문";
라벨1.텍스트 = 스트리트. 서브스트링(11); "국제 커뮤니케이션 덩시원 * 선전영지 산업 유한회사, 국제 커뮤니케이션 덩시원"으로 돌아가기
라벨1.텍스트 = 스트리트. 서브스트링(11,7); "국제 커뮤니케이션**으로 돌아가기

요약하자면:IndexTOf 와 LastIndexOf 모두 위치를 반환하며, 정수 값입니다; 만약 찾지 못하면 -1로 반환됩니다;
IndexTOf 는 왼쪽에서 오른쪽으로 검색되며, LastIndexTOf 는 오른쪽에서 왼쪽으로 검색됩니다. IndexTOf 이든 LastIndexOf이든 관계없이 인덱스 수열은 왼쪽에서 오른쪽으로 정렬됩니다(시작 값은 0입니다).
서브스트링은 문자열 절단이며, 반환 값은 절단된 문자열입니다.




이전의:C# 지정 문자 String.Trim()
다음:Windows와 Linux에서의 슬래시 대 백슬래시
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com