学习Rust,官方文档全英文,查询不太方便,索性直接翻译完,方便查询使用。有需要自由转载,本人英文水平有限,文档是在谷歌翻译的基础上加个人理解完成,不敢保证正确。文档翻译错误的地方欢迎指出;
原文地址:https://doc.rust-lang.org/stable/std/string/struct.String.html
同时makedown文档(String.md)上传至码云平台https://gitee.com/z33/rustTest.git
Struct std::string::String
pub struct String { /* fields omitted */ }
UTF-8编码的可变长度字符串
String类型是对字符串内容拥有所有权的最常见的字符串类型。 它与其借用的对等体str有着密切的关系。
例:
使用String::from从文字字符串创建新的String
let hello = String::from("Hello, world!");
使用push新增一个字符(char)或者使用push_str新增一个&str
let mut hello = String::from("Hello, ");
hello.push(\'w\');
hello.push_str("orld!");
使用from_utf8将UTF-8类型的vector转换为String
// some bytes, in a vector
let sparkle_heart = vec![240, 159, 146, 150];
// We know these bytes are valid, so we\'ll use `unwrap()`.
let sparkle_heart = String::from_utf8(sparkle_heart).unwrap();
assert_eq!("
请发表评论