精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Rust字符串,讓文本處理更簡單

開發 前端
ust的字符串處理既安全又靈活,而且默認的不可變性也有助于保證代碼的健壯性。希望這個小介紹能讓你對Rust中的字符串有個初步的了解。

大家好!今天我們來聊聊Rust里面的字符串。字符串在編程中超級常見,不就是一堆字符嘛。但是在Rust里,字符串的處理方式有點特別,而且很有意思哦。

字符串字面量

首先,我們來聊聊字符串字面量。這玩意兒在編譯時就已經知道值了,就像是硬編碼到變量里的一樣。字符串字面量是&str類型,它是Rust標準庫的一部分。你可以想象它就像是字符串的一個小切片。

fn main() {
   let company: &str = "Science Note";
   let location: &str = "China";
   println!("company is : {} location :{}", company, location);
}

輸出就是company is : Science Note location :China。

字符串對象

接下來是字符串對象String。這個東東在標準庫里面定義的,不像字符串字面量那樣是核心語言的一部分。String是一個可變、可擴展的UTF-8編碼的字符串。你可以用它來表示運行時提供的字符串值,它會被分配在堆上。

創建字符串對象

創建字符串對象有幾種方法:

// 創建一個空字符串
let empty_string = String::new();

// 從字符串字面量創建一個字符串對象
let content_string = String::from("ScienceNote");

字符串對象的常用方法

Rust的String對象有很多好用的方法,比如:

  • new():創建一個新的空字符串。
  • to_string():把一個值轉換成字符串。
  • replace():替換字符串中的模式。
  • as_str():提取一個包含整個字符串的字符串切片。
  • push():在字符串末尾追加一個字符。
  • push_str():在字符串末尾追加一個字符串切片。
  • len():返回字符串的長度,以字節為單位。
  • trim():去除字符串前后的空白字符。
  • split_whitespace():通過空白字符分割字符串,并返回一個迭代器。
  • split():通過指定的模式分割字符串,并返回一個迭代器。

字符串對象的示例

來看看這些方法是怎么用的:

// 使用new()方法創建一個空字符串對象,并設置值
fn main() {
   let mut z = String::new();
   z.push_str("hello");
   println!("{}", z);
}

// 使用to_string()方法將字符串字面量轉換為字符串對象
fn main() {
   let name1 = "Hello ScienceNote , Hello!".to_string();
   println!("{}", name1);
}

// 使用replace()方法替換字符串中的模式
fn main() {
   let name1 = "Hello ScienceNote , Hello!".to_string();
   // 找到并替換所有的"Hello"
   let name2 = name1.replace("Hello", "Howdy");
   println!("{}", name2);
}

// 使用as_str()方法提取字符串切片
fn main() {
   let example_string = String::from("example_string");
   print_literal(example_string.as_str());
}
fn print_literal(data: &str) {
   println!("displaying string literal {}", data);
}

// 使用push()方法在字符串末尾追加字符
fn main() {
   let mut company = "Tutorial".to_string();
   company.push('s');
   println!("{}", company);
}

// 使用push_str()方法在字符串末尾追加字符串切片
fn main() {
   let mut company = "Science".to_string();
   company.push_str(" Note");
   println!("{}", company);
}

// 使用len()方法獲取字符串的長度
fn main() {
   let fullname = " Science Note";
   println!("length is {}", fullname.len());
}

// 使用trim()方法去除字符串前后的空白字符
fn main() {
   let fullname = " Science Note \r\n";
   println!("Before trim");
   println!("length is {}", fullname.len());
   println!();
   println!("After trim");
   println!("length is {}", fullname.trim().len());
}

// 使用split_whitespace()方法通過空白字符分割字符串
fn main() {
   let msg = "Science Note has good t utorials".to_string();
   let mut i = 1;
   for token in msg.split_whitespace() {
       println!("token {} {}", i, token);
       i += 1;
  }
}

// 使用split()方法通過指定的模式分割字符串
fn main() {
   let fullname = "Kannan,Sudhakaran,ScienceNote";
   for token in fullname.split(",") {
       println!("token is {}", token);
  }
   // 存儲分割結果到一個Vector中
   let tokens: Vec<&str> = fullname.split(",").collect();
   println!("firstName is {}", tokens[0]);
   println!("lastname is {}", tokens[1]);
   println!("company is {}", tokens[2]);
}

// 使用chars()方法訪問字符串中的單個字符
fn main() {
   let n1 = "Science".to_string();
   for n in n1.chars() {
       println!("{} ", n);
  }
}

字符串拼接

在Rust中,你可以用+操作符來拼接兩個字符串。這個過程叫做串聯或者插值。串聯的結果是一個全新的字符串對象。

fn main() {
   let n1 = "Science".to_string();
   let n2 = "Note".to_string();
   let n3 = n1 + &n2; // 傳遞n2的引用
   println!("{} ", n3);
}

輸出就是ScienceNote。

類型轉換

Rust還允許你把數字轉換成字符串對象:

fn main() {
   let number = 2020;
   let number_as_string = number.to_string();
   println!("{} ", number_as_string);
   println!("{} ", number_as_string == "2020");
}

格式化字符串

還有一個叫做format!的宏函數,可以用來把字符串對象拼接在一起:

fn main() {
   let n1 = "Science".to_string();
   let n2 = "Note".to_string();
   let n3 = format!("{} {}", n1, n2);
   println!("{} ", n3);
}

輸出就是Science Note。

好啦,這就是Rust中字符串的一些小知識。Rust的字符串處理既安全又靈活,而且默認的不可變性也有助于保證代碼的健壯性。希望這個小介紹能讓你對Rust中的字符串有個初步的了解。如果你對某個概念感興趣,或者想要深入了解更多,記得告訴我哦!我們下次見!


責任編輯:武曉燕 來源: 科學隨想錄
相關推薦

2010-07-21 10:05:13

Perl文本處理模塊

2013-10-30 10:35:29

Linux命令文本處理

2013-08-20 16:14:46

pythonpython文本處理

2021-01-28 08:12:15

Linux命令技巧

2017-03-02 18:10:20

LinuxShell命令

2010-01-06 17:12:26

.Net Framew

2024-09-12 17:39:27

2024-11-06 17:04:47

AWK編程

2021-09-10 16:30:29

LinuxShell文本

2019-10-29 09:20:48

Python文本正則表達式

2024-04-17 12:52:12

正則表達式C#文本處理工具

2023-10-18 07:55:41

Python字符串

2019-10-14 11:31:51

工具代碼開發

2024-09-11 17:00:36

2024-03-11 00:02:00

tr命令文本處理命令字符

2010-11-26 09:51:54

MySQL字符串

2024-10-07 09:16:13

C#字符串

2011-07-12 16:14:17

2010-06-21 09:48:43

2024-06-11 07:34:58

C#字符串性能
點贊
收藏

51CTO技術棧公眾號

精品久久久久一区二区国产| 国产一国产二国产三| 欧美h在线观看| 国产aa精品| 免费观看一级特黄欧美大片| 亚洲风情亚aⅴ在线发布| 一区不卡字幕| 波多野结衣大片| 香蕉视频一区二区三区| 亚洲综合另类小说| 亚洲最大的免费| 亚洲av无码专区在线播放中文| 91看片在线观看| 蜜桃视频欧美| 午夜视频一区在线观看| 91丨九色丨国产| 四虎精品永久在线| 亚洲精品网址| 欧美一区二区网站| 天天干天天色天天爽| 亚洲天堂一二三| 久久影视一区| 欧美日本一区二区| 致1999电视剧免费观看策驰影院| 久久久久久av无码免费看大片| 亚洲综合福利| 欧美艳星brazzers| 亚洲午夜久久久影院伊人| 丰满熟妇人妻中文字幕| 一区视频在线看| 亚洲娇小xxxx欧美娇小| 狠狠干 狠狠操| 你懂的视频在线播放| 久久久噜噜噜| 这里只有精品在线播放| 色播五月综合网| 二区三区四区高清视频在线观看| 国产一区二区三区精品视频| 欧美大片第1页| 香港三级日本三级| 神马电影网我不卡| 国产精品成人免费精品自在线观看 | 国产成年妇视频| 久久久久免费av| 一区二区三欧美| 搡的我好爽在线观看免费视频| 1stkiss在线漫画| 丰满少妇久久久久久久| 欧美亚洲伦理www| 午夜精产品一区二区在线观看的| 香蕉视频亚洲一级| 日韩欧美主播在线| 夜夜爽www精品| 国产日韩精品在线看| 久久国产视频网| 欧美激情综合色综合啪啪五月| 国产激情第一页| 欧美成人黑人| 欧美性xxxx极品高清hd直播| 亚洲日本一区二区三区在线不卡| 男女视频在线观看免费| 91麻豆福利精品推荐| 国产狼人综合免费视频| 久久久久久久久久久久国产| 神马影视一区二区| 亚洲乱亚洲乱妇无码| 91插插插影院| 色偷偷色偷偷色偷偷在线视频| 亚洲国产高清aⅴ视频| 97人摸人人澡人人人超一碰| 国产乱码精品一区二区| 国产日本精品| 久久天天躁狠狠躁老女人| 久久久午夜精品福利内容| 福利在线一区| 337p亚洲精品色噜噜狠狠| 国产精品后入内射日本在线观看| 在线激情网站| 日韩久久一区二区| 色一情一区二区三区四区| 亚洲成人777777| 蜜臀va亚洲va欧美va天堂| 国产精品久久久久久久久久三级| 精品亚洲乱码一区二区| 色爱av综合网| 国产一区二区精品丝袜| 亚洲の无码国产の无码步美| 亚洲人成网亚洲欧洲无码| 亚洲午夜性刺激影院| 女同久久另类69精品国产 | 久久www免费人成精品| 中文字幕91爱爱| 午夜在线观看免费一区| 久久久免费精品视频| 成人在线观看免费高清| 亚洲成人一品| 日韩在线视频国产| 久久国产柳州莫菁门| 免费看久久久| 欧美大片在线观看一区| 亚洲欧美aaa| 日韩av首页| 色综合久久久久久久久久久| 色天使在线观看| 欧美一级三级| 久久综合国产精品台湾中文娱乐网| 久久影院一区二区| 免费视频最近日韩| 国产精品视频在线免费观看| 国产精品久久久久久久久久久久久久久久久久 | 亚洲奶汁xxxx哺乳期| 久久蜜桃一区二区| 精品欧美日韩| 日本高清视频在线| 国产 日韩 欧美大片| 欧美一区二区三区电影在线观看 | 国产精品伦一区二区| 日韩欧美国产高清91| 亚洲制服中文字幕| 国产乱码精品一区二区亚洲| 亚洲另类激情图| 久草国产在线视频| 欧美日韩天堂| 久久久综合免费视频| 一级黄色片网站| 久久精品国产99| 久久久久天天天天| 女人天堂av在线播放| 亚洲一区二区五区| 男人添女人下面高潮视频| 国产精品视频一区视频二区| 国产性色av一区二区| 天天综合网入口| 天堂va蜜桃一区二区三区漫画版| 国产精品aaa| 制服丝袜在线一区| 久久综合99re88久久爱| 麻豆tv在线播放| 免费成人动漫| 欧美疯狂做受xxxx富婆| 成人做爰69片免费| 日本午夜精品| 97国产精品久久| 久草视频在线免费| 久久综合五月天婷婷伊人| 精品国产av无码一区二区三区| 鲁鲁在线中文| 亚洲电影免费观看| 成年人午夜视频| 全国精品久久少妇| 成人在线中文字幕| 亚洲精品久久久久avwww潮水| 中文字幕一区二区不卡| 在线观看的毛片| 欧美午夜在线播放| 日韩精品在线视频美女| 狂野欧美性猛交| 国产精品99免费看| 97超碰人人看人人 | 午夜精品久久久久久久99| 成人激情小说网站| 手机成人在线| av成人亚洲| 精品少妇一区二区三区在线视频| 曰本女人与公拘交酡| 久久av最新网址| 蜜桃视频在线观看91| bestiality新另类大全| 日韩一区二区三| 精品人妻中文无码av在线| 秋霞午夜鲁丝一区二区老狼| 一区二区三区免费看| 电影中文字幕一区二区| 欧美激情视频给我| 日中文字幕在线| 一区二区三区四区亚洲| 天美星空大象mv在线观看视频| 岛国成人av| 6080yy精品一区二区三区| 国产又粗又猛又爽又黄91| 亚洲婷婷综合色高清在线| 精品伦一区二区三区| 久久激情婷婷| 可以在线看黄的网站| 日韩三区在线| 久久天天躁狠狠躁夜夜躁| 亚洲不卡免费视频| 欧美伊人久久大香线蕉综合69| 日本黄色片免费观看| 亚洲在线日韩| 午夜精品区一区二区三| 日本免费精品| 久久综合五月天| 色香蕉在线视频| 亚洲一线二线三线视频| 亚洲综合网在线观看| 在线午夜精品| 韩国成人av| 国产一区影院| 国内精品美女av在线播放| 国产福利第一视频在线播放| 日韩女优毛片在线| 免费无码国产精品| 久久精品在这里| 成人综合视频在线| 亚洲人成精品久久久| 成人高清视频观看www| 午夜小视频在线| 欧美午夜不卡在线观看免费| 九九视频在线免费观看| 国产亚洲va综合人人澡精品| chinese少妇国语对白| 亚洲欧美日本伦理| 5566中文字幕一区二区| 日本一区免费网站| 中文在线资源观看视频网站免费不卡| 国产高清在线免费| 欧美在线不卡视频| 日韩免费不卡视频| 99这里都是精品| 97成人在线观看视频| 亚洲精品电影| 亚洲黄色一区二区三区| 9999在线精品视频| 欧美精品在线免费| 国精产品乱码一区一区三区四区| 欧美日韩高清影院| 一级久久久久久| 欧美日韩亚洲一区二| 自拍偷拍视频亚洲| av在线不卡观看免费观看| 亚洲一区二区三区四区精品| 六月婷婷色综合| 国产一级片黄色| 午夜亚洲伦理| 久久久久久久中文| 一区二区日韩免费看| r级无码视频在线观看| 欧美精品综合| 日韩欧美视频免费在线观看| 久久久久高潮毛片免费全部播放| 日韩免费在线看| 午夜伦理在线| 亚洲美女黄色片| 人妻少妇精品无码专区| 亚洲电影免费观看高清完整版在线观看 | 色呦呦日韩精品| 久久久久久久久久久影院| 欧美日韩精品国产| 国产乱码久久久久久| 亚洲成人综合视频| 欧美多人猛交狂配| 久久香蕉国产线看观看99| 色欲av无码一区二区三区| 91亚洲精华国产精华精华液| 亚洲天堂2018av| 蜜臀精品久久久久久蜜臀| 在线观看国产中文字幕| 麻豆久久一区二区| 亚洲欧美手机在线| 国产视频一区欧美| 黑人糟蹋人妻hd中文字幕| 99久久久国产精品美女| 久久国产精品一区二区三区| 欧洲精品一区| 日韩精品欧美一区二区三区| jizzjizzjizz欧美| 国产精品永久免费视频| 在线日韩三级| 91成人伦理在线电影| 99精品国产高清一区二区麻豆| 国产欧美日韩一区| 国产电影一区| 99re国产在线播放| 欧美国产日韩电影| 成人午夜激情网| 国产图片一区| 欧美日韩一区二| 麻豆成人入口| 日韩久久久久久久| 亚洲天天影视网| 欧美高清视频在线观看| 中文精品在线观看| 久久国产精品99国产| 手机在线免费观看毛片| 国产在线观看一区二区| 97精品人妻一区二区三区蜜桃| 久草在线在线精品观看| 日韩 欧美 高清| 亚洲国产精品一区| 妞干网视频在线观看| 91精品一区二区三区综合| 国产日韩欧美一区二区| 少妇精品无码一区二区免费视频| 精品国产不卡一区二区| 国产美女扒开尿口久久久| 日本一区二区三区视频在线看 | 久久激情五月丁香伊人| 国产精品无码免费播放| 精品国产1区2区3区| 国产男女猛烈无遮挡| 欧美精品777| 色网站免费观看| 久久久国产精品x99av| 欧洲一区精品| 91免费看网站| 日韩一区二区三区免费播放| 日韩久久不卡| 91久久中文| 一区二区久久精品| 国产亚洲欧美一级| 日韩 欧美 精品| 555夜色666亚洲国产免| 粉嫩av一区| 97视频在线观看亚洲| 美国十次综合久久| 日韩福利视频| 亚洲综合丁香| 国产一卡二卡三卡四卡| 亚洲人精品一区| 亚洲综合精品视频| 一本色道久久综合狠狠躁篇的优点| 国产福利在线免费观看| 午夜精品在线视频| 2020最新国产精品| 国产亚洲欧美一区二区三区| 91精品国偷自产在线电影| 国产成人黄色网址| 国产亚洲欧美一区在线观看| 在线观看亚洲欧美| 亚洲成**性毛茸茸| 欧美1—12sexvideos| av激情久久| 欧美日韩网址| 日韩精品xxx| 97超碰欧美中文字幕| 久久久久无码国产精品不卡| 91精品国产综合久久国产大片 | 极品国产人妖chinesets亚洲人妖| 在线观看成人av电影| 麻豆一区二区三| 欧美日韩生活片| 欧美午夜一区二区| 福利片在线观看| 国产精品综合网站| 97在线精品| 欧洲在线免费视频| 自拍偷拍国产亚洲| 日本熟妇毛耸耸xxxxxx| 精品国产凹凸成av人网站| 欧美亚洲系列| 国产九区一区在线| 亚洲一区自拍| 一级黄色片大全| www.51色.com| 国产一区二区不卡在线| 美国一级片在线观看| 欧美美女视频在线观看| 蜜桃视频网站在线| 草民午夜欧美限制a级福利片| 伊人久久大香线蕉综合影院首页| 三年中文高清在线观看第6集| 红桃视频亚洲| 四季av一区二区| 中文字幕中文字幕一区二区| 夜夜躁很很躁日日躁麻豆| 北条麻妃在线一区二区| 国产一二在线播放| 成人福利视频在线观看| 婷婷综合在线| 免费在线观看日韩av| 天天影视色香欲综合网老头| 91av国产精品| 成人444kkkk在线观看| gogo久久日韩裸体艺术| 青青艹视频在线| 中文在线一区二区| 国产成a人亚洲精v品无码| 97精品在线视频| 日韩美女一区二区三区在线观看| 污视频在线观看免费网站| 亚洲狠狠爱一区二区三区| 你懂的免费在线观看| 成人精品一区二区三区电影免费| 欧美日韩亚洲一区| 毛片网站免费观看| 欧美疯狂做受xxxx富婆| 国产不卡人人| 亚洲欧洲国产日韩精品| 高清视频一区二区| 国产真人无遮挡作爱免费视频| 久久久精品久久久| 私拍精品福利视频在线一区| 天堂网在线免费观看| 亚洲高清不卡在线| 午夜伦理在线| 欧美乱偷一区二区三区在线| 国产精品亚洲第一| 好吊日在线视频| 精品视频偷偷看在线观看|