August 2, 2019 Comments(0) Uncategorized

    c# indexof 예제

    이 예제에서는 문자열 배열에서 문자열의 인덱스를 찾기 위해 IndexOf 메서드의 다음 세 오버로드를 호출합니다. 두 문자열의 세 번째에서 여섯 번째 문자 위치에서 시작하는 “m”에 의해. 문자열 중 하나만 필수 하위 문자열을 포함합니다. 예제가 .NET Framework 4 이상에서 실행되는 경우 두 경우 모두 소프트 하이픈이 무시할 수 없는 문자이므로 메서드는 문화재에 민감한 비교를 수행할 때 문자열에서 “m”의 인덱스를 반환합니다. 그러나 서수 비교를 수행하면 첫 번째 문자열에서만 하위 문자열을 찾습니다. 소프트 하이픈 뒤에 “m”이 포함된 첫 번째 문자열의 경우 메서드는 소프트 하이픈의 인덱스를 반환하지 못하지만 문화권 구분 비교를 수행할 때 대신 “m”의 인덱스를 반환합니다. 메서드는 서수 비교를 수행할 때만 첫 번째 문자열에서 소프트 하이픈의 인덱스를 반환합니다. 다음 예제는 다른 문자열의 하위 문자열 내에서 문자열 “he”의 모든 발생 인덱스를 찾습니다. 검색할 문자 수를 각 검색 반복에 대해 다시 계산해야 합니다.

    다음 예제에서는 IndexOf 메서드를 사용하여 문자열을 검색하는 방법을 보여 줍니다. 다음 예제에서는 IndexOf 메서드의 세 가지 일반 오버로드를 모두 보여 줍니다. 인덱스 위치 0및 인덱스 위치 5에서 두 번 나타나는 하나의 항목으로 문자열 배열이 만들어집니다. IndexOf(T[], T) 메서드는 처음부터 배열을 검색하고 문자열의 첫 번째 발생을 찾습니다. IndexOf(T[], T, Int32) 메서드 오버로드는 인덱스 위치 3으로 시작하여 배열의 끝까지 계속되는 배열을 검색하는 데 사용되며 문자열의 두 번째 발생을 찾습니다. 마지막으로 indexOf(T], T,T, Int32, Int32) 메서드 오버로드는 인덱스 위치 2부터 시작하여 두 항목의 범위를 검색하는 데 사용되며 해당 범위에 검색 문자열의 인스턴스가 없기 때문에 -1을 반환합니다. 다음 예제는 대상 문자열 내에서 지정된 문자열의 모든 발생을 검색합니다. 다음 예제에서는 “동물”에서 “n”을 검색합니다. 문자열 인덱스는 1이 아닌 0에서 시작되므로 IndexOf(String) 메서드는 “n”이 위치 1에 있음을 나타냅니다. 다음 예제에서는 IndexOf 메서드를 보여 줍니다. 문자 집합에는 언어 또는 문화권 구분 비교를 수행할 때 고려되지 않는 문자인 무시할 수 있는 문자가 포함됩니다.

    문화안 검색에서 값에 무시할 수 없는 문자가 포함되어 있으면 해당 문자를 제거한 검색과 동일합니다. 값이 하나 이상의 무시할 수 있는 문자로만 구성된 경우 IndexOf(문자열, Int32, Int32) 메서드는 항상 검색이 시작되는 문자 위치인 startIndex를 반환합니다. 다음 예제에서 IndexOf(문자열, Int32, Int32) 메서드는 소프트 하이픈(U+00AD)의 위치를 찾은 다음 두 문자열의 세 번째에서 여섯 번째 문자 위치에서 시작하는 “m”을 찾는 데 사용됩니다.