Menu
CoddyTech

So sánh chuỗi

Thuộc phần Kiến thức nền tảng trong hành trình Rust của Coddy. Bài học 19 trên 75.

Có hai cách chính để tạo chuỗi trong Rust:

Phương pháp 1: Chuỗi ký tự đơn giản (str):

let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";

Đây là những chuỗi đơn giản, cố định được tích hợp sẵn trong chương trình của bạn.

Phương thức 2: Chuỗi đầy đủ (String):

let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();

Các cách này tạo ra một kiểu chuỗi linh hoạt hơn mà bạn có thể thay đổi sau này. Cả ba dòng về cơ bản đều làm cùng một việc, chỉ khác cách viết.

Dấu :: trong String::from("hello") là cách Rust gọi một hàm thuộc về trực tiếp một kiểu. Ở đây, from là hàm do chính kiểu String cung cấp. Bạn sẽ thấy cú pháp :: này được dùng với các kiểu trong Rust.

Với hầu hết phép so sánh chuỗi, cả hai kiểu đều hoạt động như nhau:

let result1 = str1 == str2;  // true
let result2 = str1 == str3;  // false (phân biệt chữ hoa và chữ thường)

// So sánh String với String
let result3 = string1 == string2;  // true

// Bạn còn có thể so sánh String với &str
let result4 = string1 == str1;     // true

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Rust online