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