如何将字符串,例如Příliš žluťoučký kůň úpěl ďábelské ódy.转换为Prilis zlutoucky kun upel dabelske ody.

源字符串采用Unicode,因此原则上应该可以使用规范化/分解来分隔变音符号。

不幸的是,我没有在Pharo中看到任何支持剥离变音符号或分解的库(也许Zinc隐藏在某个地方?)。

最佳答案

您可以尝试Diacriticals软件包

安装

Metacello new
    smalltalkhubUser: 'Pharo' project: 'MetaRepoForPharo50';
    configuration: 'Diacritics';
    version: #development;
    load.


测试

'Příliš žluťoučký kůň úpěl ďábelské ódy' asNonDiacritical.
 "'Prilis zlutoucky kun upel dabelske ody'"

10-07 20:44