unicode - 在 Rust 中将 unicode 字符串转换为 NFC
问题描述
假设我有一个std::String
,内容未知,像“Mañana”有组合字符,我想将它转换为 unicode NFC,在 Javascript中使用String.prototype.normalize或在 Python 中使用unicodedata.normalize 。
我在 crates.io 上找到了这个 crate,但它似乎只包含处理单个字符的方法。我将如何转换整个字符串?转换为字节并成对迭代并使用该板条箱中的函数检查组合字符?生锈后会是什么样子?
解决方案
您确实可以使用unicode_normalization
板条箱。更具体地说,检查nfc
方法。
推荐阅读
- html - CSS Grid - 在中心上方对齐自我
- swift - SwiftUI 数组 - 忽略零值
- php - 为什么 Laravel 的 HTTP 内核中的路由使用完全限定的类名和 ::class?
- jquery - 滚动时导航未突出显示
- regex - 如何使用 RegExr 选择下面的部分
- ruby-on-rails - ruby on rails - git push heroku master stop on "remote: Building source:"
- java - Akka java.lang.AssertionError:expectMessage期间超时(3秒)等待
- sql - 使用链接表进行分组
- android - facebook 正在寻找什么文件
- c++ - C ++在类中正确使用ostream并传递参数?