[C#/COMMON/.NET6] String 클래스 : Split 메소드를 사용해 특정 단어들이 포함된 문장 구하기
■ String 클래스의 Split 메소드를 사용해 특정 단어들이 포함된 문장을 구하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
string sourceText = @"5연 15행의 자유시이다. 작자의 말년 작품으로 유고로 전하여지다가, 1945년 12월 17일『자유신문』에 동생 이원조(李源朝)에 의하여 「꽃」과 함께 발표되었다. 그 뒤 시집에 계속 실려 이육사의 후기를 대표하는 작품으로 육사시비(陸史詩碑: 안동댐 입구에 세워져 있음)에도 새겨져 있다."; string[] searchTextArray = { "시집에", "후기를" }; string[] sourceLineArray = sourceText.Split(new char[] { '.', '?', '!' }); IEnumerable<string> resultEnumerable = from sourceLine in sourceLineArray let wordArray = sourceLine.Split(new char[] { '.', '?', '!', ' ', ';', ':', ',' }, StringSplitOptions.RemoveEmptyEntries) where wordArray.Distinct().Intersect(searchTextArray).Count() == searchTextArray.Count() select sourceLine; foreach(string result in resultEnumerable) { Console.WriteLine(result); } |