C#에서 문자열 내에서 검색하려면 IndexOfAny(Char [] )
및 LastIndexOfAny(Char[]);
IndexOfAny(Char)
유니코드 문자 배열에 지정된 하나 이상의 문자가 이 인스턴스에서 처음 발생한 인덱스 위치(0부터 시작)를 반환합니다.
LastIndexOfAny(Char[])
는 동일한 작업을 수행하며 마지막 항목의 인덱스만 반환합니다.
하위 문자열을 찾을 수 없으면 메서드는 -1을 반환합니다. 스팬 >
<예비>
string welcome = "안녕하세요! 안녕 세상!"
int x = welcome.IndexOfAny(new Char[] {'w'}); // 6
스팬>코드>스팬>프리>
참고: 이 방법은 발생 횟수를 찾지 않습니다. , 그러나 문자열에 그러한 하위 문자열이 있는지 여부만 결정합니다.
하위 문자열을 제거하려면 Remove(Int32, Int32)
메서드를 사용할 수 있습니다. 이 메서드는 지정된 첫 번째 인덱스에서 두 번째 인덱스까지 하위 문자열을 제거합니다.
string welcome = "안녕하세요! 안녕 세상!";
문자열 자르기 = welcome.Remove(1, 3); // "세상이여! 안녕 세상!'