String.IndexOf 메서드(Char, [startIndex], [count])
이 인스턴스에서 지정된 문자가 처음 나타나는 인덱스를 보고합니다. 검색은 지정된 문자 위치부터 시작하여 지정된 문자 위치 수만큼 확인합니다.
매개변수
값
찾을 유니코드 문자입니다. 값 검색은 대소문자를 구분합니다.
시작 인덱스(Int32)
선택사항입니다. 시작 위치를 검색합니다. 설정하지 않으면 0부터 시작됩니다.
개수(Int32)
선택사항으로 확인할 문자 위치 수입니다.
반환 값
문자가 발견되면 value의 인덱스 위치이고, 발견되지 않으면 -1입니다.
인덱스오브()
문자열에서 지정된 문자나 문자열이 처음 나타나는 것을 찾고 다음과 같은 첫 번째 인덱스 값을 반환합니다.
str1.IndexOf("word"); //str1에서 "word"의 인덱스 값(위치)을 찾습니다.
str1.IndexOf("string"); //str1에서 "string"의 첫 번째 문자의 인덱스 값(위치)을 찾습니다.
str1.IndexOf("Word",start,end);//str1의 시작+1 문자부터 시작하여 끝 문자를 찾고 문자열 STR1에서 "word"의 위치를 찾습니다. [첫 번째 문자부터 계산] 참고 : start+end는 str1의 길이보다 클 수 없습니다.
indexof 매개변수는 문자열이며, 문자열에서 매개변수 문자열이 처음 나타나는 위치를 검색하여 해당 위치를 반환합니다. 예를 들어 string s="0123dfdfdf"; int i=s.indexof("df"); 그러면 i==4입니다.
보다 강력한 문자열 구문 분석 기능이 필요한 경우 Regex 클래스를 사용하고 정규식을 사용하여 문자열을 일치시켜야 합니다.
indexof(): 문자열에서 앞에서 뒤로 문자와 문자열의 위치를 지정합니다. 모든 반환 값은 문자열의 절대 위치를 참조하며, 비어 있으면 - 1입니다.
문자열 테스트="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof('d') =2 //d가 처음 나타나는 곳을 앞에서 뒤로 찾습니다.
test.indexof('d',1) =2 //세 번째 문자열이 처음 나타나는 곳에서 앞에서 뒤로 d 위치를 지정합니다.
test.indexof('d',5,2) =6 //d 위치를 앞에서 뒤로, 5번째부터 시작하여 2자리, 즉 5번째부터 7번째까지 검사합니다.
lastindexof(): 문자열의 뒤에서 앞으로 문자와 문자열을 배치합니다.
사용법은 indexof()와 완전히 동일합니다.
다음은 IndexOfAny ||lastindexofany를 소개합니다.
문자 배열을 인수로 받아들이고 다른 메서드는 위와 동일하며 배열에 있는 모든 문자의 가장 빠른 아래 첨자 위치를 반환합니다.
다음과 같이
char[]bbv={'s','c','b'};
문자열 abc = "acsdfgdfgchacscdsad";
Response.Write(abc.IndexOfAny(bbv))=1
Response.Write(abc.IndexOfAny(bbv, 5))=9
Response.Write(abc.IndexOfAny(bbv, 5, 3))=9
lastindexofany 위와 같습니다.