10分钟上手Hangul.js:快速实现韩国语字符操作
2026/7/25 21:16:09 网站建设 项目流程

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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询