/KoreanUtility

현재 이 저장소는 관리되지 않고 있습니다. 버그 등의 이슈를 이곳에 올리셔도 이 저장소의 소스코드는 개선되지 않습니다. 개선된 코드는 https://github.com/steamb23/SteamB23CodeSnippets 에서 제가 작업한 소규모 코드들과 함께 관리됩니다.

Primary LanguageC#MIT LicenseMIT

현재 이 저장소는 관리되지 않고 있습니다. 버그 등의 이슈를 이곳에 올리셔도 이 저장소의 소스코드는 개선되지 않습니다. 개선된 코드는 이곳에서 제가 작업한 소규모 코드들과 함께 관리됩니다.

KoreanUtility

KoreanUtility는 C#에서 사용할 수 있는 한국어 관련 유틸리티를 제공합니다.

특징

  • '은/는', '이/가', '을/를', '과/와', '아/야', '이다/다', '으로/로' 등의 세세한 조사 처리를 지원합니다.
  • 한글과 함께 자주 쓰이는 클래스와 메서드는 한글로 표기하여 한영키 전환을 최소화 하였습니다.
  • String, StringBuilder에 대한 확장 메서드를 지원합니다..
  • 자소 분리 기능을 지원합니다.
  • 호환 및 유니코드 자모 조합 기능을 지원합니다.
  • 유니티용 라이브러리를 지원합니다.

조사 처리에 대한 올바른 사용법

  • 게임내에서 상황에 따라 바뀌는 단어에 사용하세요. (예: {0}[을를] 흭득하였다!)
  • 모든 곳에 사용하려 하지 마세요. (안좋은 예: {0}[으로]가셔서 못된 코볼트[을를] 처치해주시면 그에 맞는 보상[을를]해드리겠습니다.)

사용 예제

더 자세한 사용법과 결과는 단위테스트 코드를 참고하세요.

조사 처리 (메서드 사용)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using KoreanUtility.Grammar;

namespace KoreanUtilityExample
{
    public static class JosaExample
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("사과".조사추(조사종류.은는)+" 빨간색.");
        }
    }
}

결과 : 사과는 빨간색.

조사 처리 (조사 기호 사용)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using KoreanUtility.Grammar;

namespace KoreanUtilityExample
{
    public static class JosaExample
    {
        public static void Main(string[] args)
        {
            Console.WriteLine(조사.문자처리("철수[은는] 영희[와과] 함께 영화[을를] 보고 싶어한다."));
            Console.WriteLine(조사.문자처리("영희[는은] 배[이가]아파서 화장실[으로] 들어갔다."));
        }
    }
}

결과 : 철수는 영희와 함께 영화를 보고 싶어한다. 영희는 배가 아파서 화장실로 들어갔다.