■ String 클래스의 Split 메소드를 사용해 단어 수를 세는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
string sourceText = @"5연 15행의 자유시이다. 작자의 말년 작품으로 유고로 전하여지다가, 1945년 12월 17일『자유신문』에 동생 이원조(李源朝)에 의하여 「꽃」과 함께 발표되었다. 그 뒤 시집에 계속 실려 이육사의 후기를 대표하는 작품으로 육사시비(陸史詩碑: 안동댐 입구에 세워져 있음)에도 새겨져 있다."; string searchText = "작품으로"; string[] sourceWordArray = sourceText.Split ( new char[] { '.', '?', '!', ' ', ';', ':', ',' }, StringSplitOptions.RemoveEmptyEntries ); IEnumerable<string> resultEnumerable = from sourceWord in sourceWordArray where sourceWord.Equals(searchText, StringComparison.InvariantCultureIgnoreCase) select sourceWord; int wordCount = resultEnumerable.Count(); Console.WriteLine($"단어 수 : {wordCount}"); |