10分钟上手Hangul.js:快速实现韩国语字符操作
【免费下载链接】Hangul.js한글 자음/모음 분리/조합 자바스크립트 라이브러리. 자바스크립트 한글 오토마타 구현체입니다.项目地址: https://gitcode.com/gh_mirrors/ha/Hangul.js
Hangul.js是一款功能强大的韩国语字符操作JavaScript库,能轻松实现韩文字符的拆分与组合,是开发韩国语相关应用的实用工具。无论是构建韩国语输入系统、开发韩文字符处理功能,还是实现韩语文本搜索,Hangul.js都能提供简单高效的解决方案。
📦 快速安装:3种方式任选
npm安装(推荐)
如果你使用Node.js或TypeScript开发项目,通过npm安装Hangul.js是最便捷的方式:
npm install hangul-js直接引入网页
在普通网页中使用时,只需通过<script>标签引入hangul.js文件:
<script src="hangul.js" type="text/javascript"></script>也可以使用CDN:
<script src="https://unpkg.com/hangul-js" type="text/javascript"></script>源码获取
你还可以通过克隆仓库获取源码:
git clone https://gitcode.com/gh_mirrors/ha/Hangul.js✨ 核心功能:轻松掌握韩文字符操作
韩文字符拆分(Hangul.disassemble)
Hangul.disassemble方法能将完整的韩文字符拆分成对应的辅音和元音。例如:
Hangul.disassemble('가나다'); // ['ㄱ','ㅏ','ㄴ','ㅏ','ㄷ','ㅏ']如果设置grouped参数为true,还可以按原字符分组拆分:
Hangul.disassemble('매드캣MK2', true); // [['ㅁ', 'ㅐ'], ['ㄷ', 'ㅡ'], ['ㅋ', 'ㅐ', 'ㅅ'], ['M'], ['K'], ['2']]韩文字符合并(Hangul.assemble)
Hangul.assemble方法则能将拆分后的辅音和元音重新组合成完整的韩文字符:
Hangul.assemble(['ㄱ','ㅏ','ㄴ','ㅏ','ㄷ','ㅏ']); // '가나다'韩语文本搜索(Hangul.search)
Hangul.search方法提供了基于韩文字符拆分的搜索功能,能实现更智能的韩语文本匹配:
Hangul.search('달걀','닭'); // 0(表示匹配成功)创建Hangul.Searcher实例可以提高多次搜索的效率:
let searcher = new Hangul.Searcher('닭'); searcher.search('달걀'); // 0 searcher.search('달구지'); // 0 searcher.search('달무리'); // -1🚀 实战示例:韩文字符转换
下面是一个将韩文中的轻辅音和送气音转换为紧辅音的示例:
function stronger(x){ if(x == 'ㄱ' || x == 'ㅋ') return 'ㄲ'; if(x == 'ㄷ' || x == 'ㅌ') return 'ㄸ'; if(x == 'ㅂ' || x == 'ㅍ') return 'ㅃ'; if(x == 'ㅅ') return 'ㅆ'; if(x == 'ㅈ' || x == 'ㅊ') return 'ㅉ'; return x; } let input = '아버지가 방에 들어가신다'; console.log(Hangul.assemble(Hangul.disassemble(input).map(stronger))); // 输出:아뻐찌까 빵에 뜰어까씬따📝 常用工具函数
Hangul.js还提供了一系列实用的韩文字符判断函数:
Hangul.isComplete(c):判断字符是否为完整韩文字符Hangul.isConsonant(c):判断字符是否为辅音Hangul.isVowel(c):判断字符是否为元音Hangul.endsWithConsonant(c):判断字符是否以辅音结尾(用于"은/는"等助词选择)
📚 学习资源
- 项目源码:hangul.js
- 类型定义:hangul.d.ts
- 示例页面:examples/index.html
- 更强音转换示例:examples/stronger.html
通过以上内容,你已经掌握了Hangul.js的基本使用方法。这款轻量级库虽然处于维护状态,但功能稳定,对于韩文字符处理需求来说仍然是一个不错的选择。如果需要更多功能,可以关注其推荐替代方案es-hangul。现在就动手尝试,为你的项目添加强大的韩文字符处理能力吧!
【免费下载链接】Hangul.js한글 자음/모음 분리/조합 자바스크립트 라이브러리. 자바스크립트 한글 오토마타 구현체입니다.项目地址: https://gitcode.com/gh_mirrors/ha/Hangul.js
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考