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