Section 14.2: 문자열 내의 부분 문자열을 검색하기

System.String.Contains 를 이용하면 문자열 내에 특정 부분 문자열이 존재하는지를 확인할 수 있다. 해당 메소드는 boolean 값을 반환하는데, 검색할 문자열이 존재하면 true 를, 아닌 경우에는 false 를 반환한다.

string s = "Hello World"; bool stringExists = s.Contains("ello"); // 전체 문자열 내에 검색할 문자열이 존재하므로 stringExists 의 값은 true 가 된다

System.String.IndexOf 메소드를 사용하면, 전체 문자열 내에서 검색할 부분 문자열이 처음으로 등장하는 시작 위치를 얻어올 수 있다. 유의할 점은, 반환되는 위치값이 0부터 시작되는 값이라는 것이며, 부분 문자열을 찾을 수 없는 경우에는 -1 을 반환한다는 점이다.

string s = "Hello World"; int location = s.IndexOf("ello"); // location = 1

전체 문자열 내에서 가장 마지막으로 등장하는 부분 문자열의 시작 위치를 얻어오기 위해서는, System.String.LastIndexOf 메소드를 사용한다:

string s = "Hello World"; int location = s.LastIndexOf("l"); // location = 9
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts