기능
- 배포 : http://kstring.codeplex.com
- 한글 처리를 위한 다양한 기능을 제공
- 문자열과 초성/중성 조합의 비교
- 문자열에 초성/중성 포함여부 확인
- 초성/중성을 이용한 패턴 매칭
- lambda 를 사용한 기능 확장
- 초성 추출
- 조사 자동추가
Nuget을 사용한 다운로드
사용방법
- 다운로드 : KStringExtension.dll
- dll 파일을 참조 추가함
사용 환경
- .NET 4.0 or higher
- Windows Phone 7.5 or higher
- Windows Store Apps
- Silverlight 5 or higher
사용 예제
// KEquals : 초성이나 초성+중성이 정확히 일치해야 함
"동해물과 백두산이".KEqulas("ㄷㅎㅁㄱ ㅂㄷㅅㅇ"); // true
"동해물과 백두산이".KEqulas("도해무과 ㅂㄷㅅㅇ"); // true
"동해물과 백두산이".KEqulas("ㄷㅎㅁㄱ ㅂㄷㅅ") // false</p>
// KContains : 해당 초성이나 초중성이 들어가면 OK
"동해물과 백두산이".KContains("ㄷㅎㅁㄱ"); // true</p>
// KIndexOf : 해당 패턴이 시작하는 부분을 리턴
"동해물과 백두산이".KIndexOf("ㄷㅎㅁㄱ"); // 0
"동해물과 백두산이".KIndexOf("ㅂㄷㅅ"); // 4</p>
// KMatch : 해당 패턴에 해당하는 스트링을 추출
"동해물과 백두산이".KMatch("ㄷㅎㅁㄱ"); // "동해물과"
"동해물과 백두산이".KMatch("ㅂㄷㅅ"); // "백두산"</p>
// lambda 또는 interface를 활용해 기능 확장이 가능
"동해물과".KContains("ㅗㅐㅜㅘ", (i, p) => { /* ... */ });
"동해물과".KContains("ㅗㅐㅜㅘ", ChosungOnlyComparator);</p>
// 초성 추출
"동해물과 백두산이".KExtract(); // "ㄷㅎㅁㄱ ㅂㄷㅅㅇ"</p>
// 조사 자동추가
"동해물".KAppendJosa(JosaType.WG); // "동해물과"
"백두산".KAppendJosa("이", "가"); // "백두산이"