smalltalk - 如何从字符串中删除变音符号(变音符号)?

标签 smalltalk diacritics pharo

如何转换字符串,例如 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'"

关于smalltalk - 如何从字符串中删除变音符号(变音符号)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38724281/

相关文章:

java - 如何知道字符串是否包含重音符号

debugging - 当消息不被理解时,Pharo 如何启动调试器?

smalltalk - 如何理解 Pharo Smalltalk 中的这种语法结构?

smalltalk - 在 Pharo 中创建多个变量给我一个 "variable or expression expected"错误

smalltalk - 如何使用 Pharo 每 60 秒刷新一次 session 并将其显示在成绩单上?

smalltalk - 如何卸载 Pharo Glamorous Toolkit?

sql-server - 替换仅匹配字符串的开头

smalltalk - 如何在 Smalltalk 中将数字转换为字符串(视觉作品)

c# - Rijandeal 和特殊字符

video-capture - 海边smalltalk中的视频捕捉