📜  Rust – 字符串

📅  最后修改于: 2022-05-13 01:54:25.782000             🧑  作者: Mango

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一样用于字符串。此外,它还支持多种方法,例如索引、连接和切片。