学习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!("
版权声明:本文为hztd原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hztd/p/11928107.html