Rust 入門 - String

新建一個空的 String

let mut s = String::new();

使用 to_string 方法從字符串字面值創(chuàng)建 String

let data = "init";
let s = data.to_string();
let s = "str".to_string();

使用 String::from 函數(shù)從字符串字面值創(chuàng)建 String

let s = String::from("hello");

更新字符串

使用 push_str 方法向 String 附加字符串 slice

let mut s = String::from("hello");
s.push_str("world");

將字符串 slice 的內(nèi)容附加到 String 后使用它

let mut s1 = String::from("hello");
let s2 = "world";
s1.push_str(s2);
println!("s2 = {}", s2);

使用 push 將一個字符加入 String 值中

let mut s = String::from("hell");
s.push('o');
println!("s = {}", s);

使用 + 運算符將兩個 String 值合并到一個新的 String 值中

let s1 = String::from("hello");
let s2 = String::from("world");
let s3 = s1 + " " + &s2; //  注意 s1 被移動了揖铜,不能繼續(xù)使用
println!("s3 = {}", s3);

多個字符串相加

let s1 = "hello";
let s2 = "world";
let s3 = "!";
let s = format!("{}-{}-{}", s1, s2, s3);
println!("s = {}", s);

字符串 slice

let hello = "Здравствуйте";
let s = &hello[0..4];
println!("s = {}", s);
//如果獲取 &hello[0..1] 會發(fā)生什么呢?答案是:Rust 在運行時會 panic尤蒿,就跟訪問 vector 中的無效索引時一樣thread 'main' panicked at 'byte index 1 is not a char boundary; it is inside 'З' (bytes 0..2) of `Здравствуйте`', src/main.rs:40:14

遍歷字符串

for c in "??????".chars() {
    println!("{}", c);
}

for b in "??????".bytes() {
    println!("{}", b);
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末膛堤,一起剝皮案震驚了整個濱河市垮媒,隨后出現(xiàn)的幾起案子倔韭,更是在濱河造成了極大的恐慌,老刑警劉巖芝此,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剂买,死亡現(xiàn)場離奇詭異,居然都是意外死亡癌蓖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門婚肆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來租副,“玉大人,你說我怎么就攤上這事较性∮蒙” “怎么了结胀?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長责循。 經(jīng)常有香客問我糟港,道長,這世上最難降的妖魔是什么院仿? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任秸抚,我火速辦了婚禮,結(jié)果婚禮上歹垫,老公的妹妹穿的比我還像新娘剥汤。我一直安慰自己,他們只是感情好排惨,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布吭敢。 她就那樣靜靜地躺著,像睡著了一般暮芭。 火紅的嫁衣襯著肌膚如雪鹿驼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天辕宏,我揣著相機與錄音畜晰,去河邊找鬼。 笑死匾效,一個胖子當(dāng)著我的面吹牛舷蟀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播面哼,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼野宜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了魔策?” 一聲冷哼從身側(cè)響起匈子,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闯袒,沒想到半個月后虎敦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡政敢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年其徙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喷户。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡唾那,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出褪尝,到底是詐尸還是另有隱情闹获,我是刑警寧澤期犬,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站避诽,受9級特大地震影響龟虎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沙庐,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一鲤妥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧轨功,春花似錦旭斥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至羡滑,卻和暖如春菇爪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柒昏。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工凳宙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人职祷。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓氏涩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親有梆。 傳聞我的和親對象是個殘疾皇子是尖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容