1

Rust String 用法总结

 2 years ago
source link: https://blog.kuangjux.top/2021/10/19/Rust-String/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
KuangjuX(狂且)

Rust String 用法总结

Created2021-10-19|Updated2021-10-19|技术
Post View:3
  • String + String -> String:
let s1 = "0";
let s2 = "1";
let s = format!("{}{}", s1, s2);
  • String + &str -> String:
let s1: &str;
let s: String;
s.push_str(s1);
  • &str + &str -> String:
let s1: &str;
let s2: &str;
let s = String::from_str(s1);
s.push_str(s2);
  • String -> &str:
let s: String;
let s1: &str = s.as_str();
let s2: &mut str = s.as_mut_str();
  • String -> &[u8]:
let s: String;
let s1: &[u8] = s.as_bytes();
  • String -> &mut Vec< u8 >
let s: String
let s1: &mut Vec<u8> = s.as_mut_vec();
  • &str -> String:
let s: &str;
let s1 = String::from_str(s);
  • &[u8] -> String:
let s: &[u8];
let s1 = String::from_utf8_lossy(s);
let s2 = String::from_utf8(s.to_vec()).unwrap();
  • Vec< u8 > -> String:
let s: Vec<u8>;
let s1 = String::from_utf8(s).unwrap();
  • 通过索引获取 String 中的 字符
let s: String;
let c = s.chars().nth(index).unwrap();
  • 遍历 String
let s: String;
for c in s.chars() {
//
}

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK