Rust 程序设计语言 简体中文版 1.85.0
字面值,而与之相反的是,使用双引号声明字符串字面值。 Rust 的 char 类型的大小为四个字节 (four bytes),并代表了一个 Unicode 标量值(Unicode Scalar Value),这意味着它可以比 ASCII 表示更多内容。在 Rust 中,带变音符号的字母 (Accented letters),中文、日文、韩文等字符,emoji(绘文字)以及零长度的空白字符都是 有效的 char 值。Unicode 符串,并返回在 该字符串中找到的第一个单词。如果函数在该字符串中并未找到空格,则整个字符串就是一个 单词,所以应该返回整个字符串。 注意:出于介绍字符串 slice 的目的,本小节假设只使用 ASCII 字符集;一个关于 UTF-8 处理的更全面的讨论位于第八章“使用字符串储存 UTF-8 编码的文本”小节。 让我们推敲下如何不用 slice 编写这个函数的签名,来理解 slice 能解决的问题: 数据作为所有 Rust 程序的默认行为,这意味着程序员 们必须更多的思考如何预先处理 UTF-8 数据。这种权衡相比其他语言更多地暴露出了字符串的 复杂性,不过也使你在开发周期后期免于处理涉及非 ASCII 字符的错误。 好消息是标准库提供了很多围绕 String 和 &str 构建的功能,来帮助我们正确处理这些复杂场 景。请务必查看这些使用方法的文档,例如 contains 来搜索一个字符串,和0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1