字符串比较
本课属于 Coddy Rust 学习旅程的“基础知识”单元。第 19 课,共 75 课。
在 Rust 中创建字符串主要有两种方式:
方法 1:简单的字符串字面量(str):
let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";这些是内置在程序中的简单固定字符串。
方法 2:完整字符串(String):
let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();这些会创建一种更灵活的字符串,你可以在之后修改它。这三行的作用基本相同,只是写法不同。String::from("hello") 中的 :: 是 Rust 调用直接属于某个类型的函数的方式。这里,from 是 String 类型本身提供的函数。在 Rust 中,你会看到这种 :: 语法用于各种类型。
对于大多数字符串比较,这两种类型的工作方式相同:
let result1 = str1 == str2; // true
let result2 = str1 == str3; // false(区分大小写)
// 比较 String 和 String
let result3 = string1 == string2; // true
// 你甚至可以比较 String 和 &str
let result4 = string1 == str1; // true亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Rust 在线编译器