Rust – 字符串
字符串数据类型是任何编程语言的一个非常重要的部分。 Rust 处理字符串的方式与其他语言略有不同。
Rust 中的 String 数据类型有两种类型:
- 字符串字面量(&str)
- 字符串对象(字符串)
字符串字面量:
String 字面量或 &str 称为“字符串切片”,它们始终指向合法的 UTF-8 序列。当我们在编译时知道字符串的值时使用它。默认情况下,它们是一组字符和静态的。
示例 1:声明字符串字面量。
Rust
fn main() {
let website:&str="geeksforgeeks.org";
let language:&str = "RUST";
println!("Website is {}",website);
println!("Language is {}",language);
}
Rust
fn main() {
// Declaring String Object using from() method
let str1 = String::from("Rust Articles");
println!("{}",str1);
// Converting String Literal to String Object
let str2 = "GeeksforGeeks".to_string();
println!("{}",str2);
}
Rust
fn main() {
let mut str1 = String::new();
str1.push_str("GeeksForGeeks");
println!("{}",z);
}
输出:
Website is geeksforgeeks.org
Language is RUST
字符串对象:
String 对象由 Rust 中的标准库提供。它不是核心语言的一部分,并且 String 是堆分配的、可增长的,并且不是以 null 结尾的。它们通常是通过使用to_string () 方法将它们从字符串切片转换来创建的。
示例 2:声明 String 对象并将 String 字面量转换为 String 对象
锈
fn main() {
// Declaring String Object using from() method
let str1 = String::from("Rust Articles");
println!("{}",str1);
// Converting String Literal to String Object
let str2 = "GeeksforGeeks".to_string();
println!("{}",str2);
}
输出:
Rust Articles
GeeksforGeeks
示例 3:创建一个空字符串,然后设置其值。
锈
fn main() {
let mut str1 = String::new();
str1.push_str("GeeksForGeeks");
println!("{}",z);
}
输出:
GeeksForGeeks
Rust 允许许多方法与Java一样用于字符串。此外,它还支持多种方法,例如索引、连接和切片。