Notice
Recent Comments
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 안드로이드
- 스시
- git
- c#
- chart
- 여행지도
- Android
- 갤럭시 노트
- 깃허브
- 서면 맛집
- 깃
- 경성대 맛집
- chrome
- 부경대 맛집
- 타이젠
- 태국지도
- 태국여행준비물
- 태국 여행정보
- github
- 일정관리
- 태국여행
- 자바
- 크롬
- 갤럭시 노트 해외판
- 맛집
- 소프트웨어
- Tizen
- java
- 삼성소프트웨어멤버십
- SDK
- Today
- 0
- Total
- 211,887
DREAM IT, WISH IT, DO IT
[C#] 초성검색 본문
한국어의 특성상 검색할 때 초성을 쓰기도 합니다.
히자만 막상 초성 검색을 구현하려니 막막하기도 하죠~
일단 구현된 소스를 보고나서 생각해봅시다.
다음 배열들은 문자열 비교 후 패턴을 만들기 위한 자료입니다.
초성의 경우 'ㄱ' 부터 'ㅎ'까지 있고,
완성된 문자의 경우 훨씬 많은 경우의 수가 있습니다.
따라서 문자를 쪼개어 분류를 해야되고 이런 과정에서 쓰일 자료들입니다.
set_pattern() 부분은 검색에 쓰일 패턴을 만드는 부분입니다.
입력된 문자를 바탕으로 어디서부터 어디까지 검색해서 뽑을지 결정하는거죠.
밑의 소스는 한글, 영문, 숫자 모두 가능하도록 설계되어 있습니다.
검색을 해야하는 리스트 목록에서 패턴을 바탕으로 매칭되는 것을 리스트로 받아오면 됩니다.
using System.Text.RegularExpressions 을 이용합니다.
해딩 리스트를 표시해주면 끝!!
'Programming > C#' 카테고리의 다른 글
| [C#] HttpWebRequest 예제 (0) | 2013.06.11 |
|---|---|
| [C#] 설치된 오피스 버전 확인하기 (0) | 2013.06.01 |
| [C#] 초성검색 (0) | 2013.05.04 |
| [C#] WPF UserControl 유저컨트롤 (0) | 2013.03.20 |
| [C#] WPF 아이콘 트레이에 숨기고 열기 (0) | 2013.03.20 |
| [C#] JSON 이용하기. (0) | 2013.03.20 |
0 Comments