【问题标题】:Convert unicode string into NFC in Rust在 Rust 中将 unicode 字符串转换为 NFC
【发布时间】:2020-04-11 14:05:24
【问题描述】:

假设我有一个std::String,内容未知,像“Mañana”有组合字符,我想将其转换为 unicode NFC,在 JavaScript 中是 String.prototype.normalize,在 Python 中是 unicodedata.normalize

我在 crates.io 上找到了this crate,但它似乎只包含处理单个字符的方法。我将如何转换整个字符串?转换为字节并成对迭代并使用该板条箱中的函数检查组合字符?生锈后会是什么样子?

【问题讨论】:

    标签: unicode rust


    【解决方案1】:

    您确实可以使用unicode_normalization crate。更具体地说,请查看nfc 方法。

    【讨论】:

    • 好的,Rust 很新,我该如何使用该方法?你可以给我一个例子吗?当我查看文档时,我什至没有看到它。
    • "your string".nfc().collect::<String>()
    • @MartinGallagher 所以用use unicode_normalization::UnicodeNormalization; 导入那个箱子有修改字符串以支持特征的副作用?
    • @MartinGallagher 确实如此。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 2020-07-03
    相关资源
    最近更新 更多