c# - 한글 문자열 확장팩


기능

  • 배포 : 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("이", "가"); // "백두산이"

 

광고

댓글 남기기