728x90

 

 

텍스트로 검색하고 내용을 뽑아내는

구성은 많은 곳에서 볼 수 있다.

 

여기서 영어를 이용한 검색구현 시

단어 하나하나 체크하기에 쉬운 편이나,

한글로 똑같이 글자 하나하나 비교는 쉽지 않다. 

ㄱ, ㅏ ,ㄷ..... 이걸 언제 나누고 찾지..

 

그럴 때!

바로 이 라이브러리를 추천한다.

 

https://www.npmjs.com/package/hangul-js

 

hangul-js

A simple library for manipulating Hangul (Korean alphabet). Latest version: 0.2.6, last published: 4 years ago. Start using hangul-js in your project by running `npm i hangul-js`. There are 42 other projects in the npm registry using hangul-js.

www.npmjs.com

 

해당 라이브러리는 한글을 다루기 좀 더 편하게 만들어준다.

 

// 라이브러리 설치
$ npm install hangul-js

// 페이지에서 import
import * as hangul from 'hangul-js';

Hangul.disassemble('아이유'); // ['ㅇ','ㅏ','ㅇ','ㅣ','ㅇ','ㅠ']

 

위처럼 '아이유'로 묶여있는 한글을

[ㅇ, ㅏ, ㅇ, ㅣ, ㅇ, ㅠ ]...로 분리해서 배열을 리턴해준다. OMG...

 

추가적 기능은 아래와 같다.

 

분리

Hangul.disassemble('이런', true); // [['ㅇ','ㅣ'],['ㄹ','ㅓ','ㄴ']]
Hangul.disassemble('이런'); // ['ㅇ','ㅣ','ㄹ','ㅓ','ㄴ']

 

병합

Hangul.assemble(['ㄱ','ㅏ','ㄴ','ㅏ','ㄷ','ㅏ']); // '가나다'

 

검색

Hangul.search('안녕하세요','안'); // 0
Hangul.search('안녕하세요','궈'); // -1

 

이렇게 3개의 기능 외에도

완성된 글자인지, 자음인지 모음인지, 종성으로 쓰일 수 있는지(이런 것까지..?) 등의

기능을 제공해 준다. 위에 링크로 들어가서 한번 확인해 볼 것을 추천한다!

 

다음 번에는 이를 활용하여 직접 검색기능을 한번..!

728x90

+ Recent posts