str
Rust 的核心语言中只 有一种字符串类型: str
它通常以被借用的形式出现, &str
String
称作 String 的类型是由标准库提供的
- 没有写进核心语言部分
- 它是可增长的
- 可变的有所有权的
- UTF-8 编码的字符串类型
初始化
let mut s = String::new();
// to_string 方法从字符串字面值创建 String
let data = "initial contents";
let s = data.to_string();
// 该方法也可直接用于字符串字面值:
let s = "initial contents".to_string();
更新字符串
使用 push_str 和 push 附加字符串
let mut s = String::from("foo");
s.push_str("bar");
let s1 = String::from("tic");
let s2 = String::from("tac");
let s3 = String::from("toe");
let s = s1 + "-" + &s2 + "-" + &s3;
let s = format!("{}-{}-{}", s1, s2, s3);
网友评论