Node.js 模块,用于使用赫本罗马化将日语平假名和片假名脚本与罗马字相互转换。
部分基于 Takaaki Komura 的 kana2hepburn。
npm install hepburn
var hepburn = require ( "hepburn" ) ;
var romaji1 = hepburn . fromKana ( "ひらがな" ) ;
var romaji2 = hepburn . fromKana ( "カタカナ" ) ;
将包含假名(平假名或片假名)的字符串转换为罗马字。
在此示例中, romaji1
将具有值HIRAGANA
, romaji2
将具有值KATAKANA
。
var hiragana = hepburn . toHiragana ( "HIRAGANA" ) ;
将包含罗马字的字符串转换为平假名。
在此示例中, hiragana
的值为ひらがな
。
var katakana = hepburn . toKatakana ( "KATAKANA" ) ;
var tokyo = hepburn . toKatakana ( "TŌKYŌ" ) ;
将包含罗马字的字符串转换为片假名。
在此示例中, katakana
将具有值カタカナ
, tokyo
将具有值トーキョー
。
var cleaned = hepburn . cleanRomaji ( "SYUNNEI" ) ;
// cleaned === "SHUN'EI"
清理罗马字字符串,将旧的罗马字形式更改为更现代的赫本形式(用于进一步处理)。一般与 Wapro romaji 使用的风格相匹配。构建此方法时使用了现代罗马字约定的更大指南。
此方法修复了什么:
hepburn.js
文件中找到。例如,“Eisyosai”变为“Eishosai”,“Yoshihuji”变为“Yoshifuji”。 var hiragana = hepburn . splitKana ( "ひらがな" ) ;
var tokyo = hepburn . splitKana ( "トーキョー" ) ;
将包含片假名或平假名的字符串拆分为音节数组。
在此示例中, hiragana
的值为["ひ", "ら", "が", "な"]
, tokyo
的值为["トー", "キョー"]
。
var tokyo = hepburn . splitRomaji ( "TŌKYŌ" ) ;
var pakkingu = hepburn . splitRomaji ( "PAKKINGU" ) ;
将包含罗马字的字符串拆分为音节数组。
在此示例中, tokyo
值为["TŌ", "KYŌ"]
, pakkingu
值为["PAK", "KI", "N", "GU"]
。
如果string
包含平假名,则返回true
。
如果string
包含片假名,则返回true
。
如果string
包含任何假名,则返回true
。
如果string
包含任何汉字,则返回true
。
使用以下命令运行单元测试:
npm test
版权所有 2013、2014、2015、2018、2020 Lovell Fuller 和贡献者。
根据 Apache 许可证 2.0 版(“许可证”)获得许可;除非遵守许可证,否则您不得使用此文件。您可以在 http://www.apache.org/licenses/LICENSE-2.0 获取许可证副本
除非适用法律要求或书面同意,否则根据许可证分发的软件均按“原样”分发,不带任何明示或暗示的保证或条件。请参阅许可证,了解许可证下管理权限和限制的特定语言。