日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

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

來源: 責編: 時間:2024-04-12 17:31:09 233觀看
導讀大家好!今天我們來聊聊Rust里面的字符串。字符串在編程中超級常見,不就是一堆字符嘛。但是在Rust里,字符串的處理方式有點特別,而且很有意思哦。字符串字面量首先,我們來聊聊字符串字面量。這玩意兒在編譯時就已經(jīng)知道值了

大家好!今天我們來聊聊Rust里面的字符串。字符串在編程中超級常見,不就是一堆字符嘛。但是在Rust里,字符串的處理方式有點特別,而且很有意思哦。Gra28資訊網(wǎng)——每日最新資訊28at.com

字符串字面量

首先,我們來聊聊字符串字面量。這玩意兒在編譯時就已經(jīng)知道值了,就像是硬編碼到變量里的一樣。字符串字面量是&str類型,它是Rust標準庫的一部分。你可以想象它就像是字符串的一個小切片。Gra28資訊網(wǎng)——每日最新資訊28at.com

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

輸出就是company is : Science Note location :China。Gra28資訊網(wǎng)——每日最新資訊28at.com

字符串對象

接下來是字符串對象String。這個東東在標準庫里面定義的,不像字符串字面量那樣是核心語言的一部分。String是一個可變、可擴展的UTF-8編碼的字符串。你可以用它來表示運行時提供的字符串值,它會被分配在堆上。Gra28資訊網(wǎng)——每日最新資訊28at.com

創(chuàng)建字符串對象

創(chuàng)建字符串對象有幾種方法:Gra28資訊網(wǎng)——每日最新資訊28at.com

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

字符串對象的常用方法

Rust的String對象有很多好用的方法,比如:Gra28資訊網(wǎng)——每日最新資訊28at.com

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

字符串對象的示例

來看看這些方法是怎么用的:Gra28資訊網(wǎng)——每日最新資訊28at.com

// 使用new()方法創(chuàng)建一個空字符串對象,并設置值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中,你可以用+操作符來拼接兩個字符串。這個過程叫做串聯(lián)或者插值。串聯(lián)的結果是一個全新的字符串對象。Gra28資訊網(wǎng)——每日最新資訊28at.com

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

輸出就是ScienceNote。Gra28資訊網(wǎng)——每日最新資訊28at.com

類型轉換

Rust還允許你把數(shù)字轉換成字符串對象:Gra28資訊網(wǎng)——每日最新資訊28at.com

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

格式化字符串

還有一個叫做format!的宏函數(shù),可以用來把字符串對象拼接在一起:Gra28資訊網(wǎng)——每日最新資訊28at.com

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

輸出就是Science Note。Gra28資訊網(wǎng)——每日最新資訊28at.com

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


Gra28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-83279-0.htmlRust字符串,讓文本處理更簡單

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 前端神器AbortController:深度解析與實戰(zhàn)應用

下一篇: C# 中優(yōu)雅的動態(tài)序列化接口返回數(shù)據(jù)

標簽:
  • 熱門焦點
  • MIX Fold3包裝盒泄露 新機本月登場

    小米的全新折疊屏旗艦MIX Fold3將于本月發(fā)布,近日該機的真機包裝盒在網(wǎng)上泄露。從圖上來看,新的MIX Fold3包裝盒在外觀設計方面延續(xù)了之前的方案,變化不大,這也是目前小米旗艦
  • 官方承諾:K60至尊版將會首批升級MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會搭載天璣9200+處理器和獨顯芯片X7的同時,Redmi給出了官方承諾,K60至尊重大更新首批升級,會首批推送MIUI 15。也就是說雖然
  • 容量越大越不壞?24萬塊硬盤故障率報告公布 這些產(chǎn)品零故障

    8月5日消息,云存儲服務商Backblaze發(fā)布了最新的硬盤故障率報告,年故障率有所上升。Backblaze發(fā)布的硬盤季度統(tǒng)計數(shù)據(jù),其中包括故障率等重要方面。這些結
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務,包括但不限于:開發(fā)某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 小紅書1周漲粉49W+,我總結了小白可以用的N條漲粉筆記

    作者:黃河懂運營一條性教育視頻,被54萬人&ldquo;珍藏&rdquo;是什么體驗?最近,情感博主@公主是用鮮花做的,火了!僅僅憑借一條視頻,光小紅書就有超過128萬人,為她瘋狂點贊!更瘋狂的是,這
  • 新電商三兄弟,“抖快紅”成團!

    來源:價值研究所作 者:Hernanderz 隨著內(nèi)容電商的概念興起,抖音、快手、小紅書組成的&ldquo;新電商三兄弟&rdquo;成為業(yè)內(nèi)一股不可忽視的勢力,給阿里、京東、拼多多帶去了巨大壓
  • 品牌洞察丨服務本地,美團直播成效幾何?

    來源:17PR7月11日,美團App首頁推薦位出現(xiàn)&ldquo;美團直播&rdquo;的固定入口。在直播聚合頁面,外賣&ldquo;神槍手&rdquo;直播間、美團旅行直播間、美團買菜直播間等均已上線,同時
  • 造車兩年股價跌六成,小米的估值邏輯變了嗎?

    如果從小米官宣造車后的首個交易日起持有小米集團的股票,那么截至2023年上半年最后一個交易日,投資者將浮虧59.16%,同區(qū)間的恒生科技指數(shù)跌幅為52.78%
  • OPPO K11采用全方位護眼屏:三大護眼能力減輕視覺疲勞

    日前OPPO官方宣布,全新的OPPO K11將于7月25日正式發(fā)布,將主打旗艦影像,和同檔位競品相比,其最大的賣點就是將配備索尼IMX890主攝,堪稱是2000檔位影像表
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
一本色道久久综合亚洲精品高清| 国产精品综合视频| 久久综合色天天久久综合图片| 久久夜色精品国产欧美乱极品| 免费视频久久| 欧美日韩国产综合视频在线观看| 欧美午夜视频网站| 国产日韩欧美亚洲| 亚洲国产专区| 亚洲综合三区| 久久资源在线| 国产精品激情偷乱一区二区∴| 国产日韩视频| 亚洲精品美女久久久久| 亚洲欧美激情视频| 免费在线看成人av| 国产精品视频一二| **欧美日韩vr在线| 亚洲一区视频在线观看视频| 久久亚洲一区| 国产精品亚洲аv天堂网| 亚洲精品1234| 欧美精品成人91久久久久久久| 国产精品r级在线| 伊人久久婷婷| 亚洲专区一区二区三区| 免费久久99精品国产自| 国产精品乱子久久久久| 伊甸园精品99久久久久久| 中日韩美女免费视频网址在线观看 | 欧美韩国在线| 国产三级欧美三级日产三级99| 亚洲欧洲在线一区| 欧美怡红院视频一区二区三区| 欧美精品一区在线观看| 韩日视频一区| 亚洲综合首页| 欧美理论在线| 国色天香一区二区| 亚洲伊人伊色伊影伊综合网| 欧美成人激情视频| 国产综合色精品一区二区三区| 一区二区三区欧美日韩| 男女av一区三区二区色多| 国产欧美日韩一区| 亚洲午夜视频| 欧美理论在线| 亚洲黑丝在线| 久久婷婷国产综合精品青草| 国产精自产拍久久久久久| a4yy欧美一区二区三区| 嫩草国产精品入口| 国产一区二区三区直播精品电影| 亚洲午夜久久久久久久久电影院| 欧美激情综合色| 亚洲成在线观看| 久久精品天堂| 国产一区二区三区不卡在线观看| 亚洲一区二区影院| 欧美日韩在线精品| 日韩视频精品| 欧美高清免费| 亚洲国产成人精品女人久久久| 久久se精品一区精品二区| 国产精品日韩二区| 亚洲一区二区动漫| 欧美色另类天堂2015| 亚洲狼人综合| 欧美裸体一区二区三区| 亚洲日本aⅴ片在线观看香蕉| 久久综合中文色婷婷| 黄色一区二区在线| 久久精品国产欧美激情| 国产日韩欧美自拍| 欧美一级淫片aaaaaaa视频| 国产精品老女人精品视频| 亚洲桃花岛网站| 欧美午夜电影网| 亚洲一区二区三区在线视频| 国产精品对白刺激久久久| 中文日韩欧美| 国产精品久久久久77777| 亚洲一区二区三区激情| 国产精品理论片| 亚洲欧美中文在线视频| 国产欧美日韩亚洲一区二区三区| 性做久久久久久| 国产午夜精品一区二区三区欧美 | 亚洲人成人一区二区三区| 欧美成人激情在线| 亚洲人成毛片在线播放| 欧美激情一区二区三区四区| 亚洲欧洲在线观看| 欧美日本在线看| 亚洲午夜精品国产| 国产日韩三区| 久久综合久久综合久久| 亚洲国产精品久久久久秋霞不卡 | 国产一区二区三区不卡在线观看| 久久精品国产亚洲一区二区三区 | 国产精品视频精品| 久久gogo国模裸体人体| 伊人久久婷婷色综合98网| 欧美成人午夜| 在线视频中文亚洲| 国产精品专区一| 久久久一区二区| 亚洲欧洲精品一区二区| 欧美日韩另类丝袜其他| 亚洲欧美经典视频| 黄色精品免费| 欧美激情一区二区三区蜜桃视频| 99精品久久免费看蜜臀剧情介绍| 国产精品久久久久久av下载红粉| 欧美一区二区三区在线播放| 在线观看91精品国产麻豆| 欧美精品久久久久久久久老牛影院| 一区二区三区视频在线看| 国产精品视频网址| 蜜臀av性久久久久蜜臀aⅴ| 一本大道久久a久久综合婷婷 | 国产精品99久久久久久久久久久久 | 亚洲黄色毛片| 国产精品扒开腿做爽爽爽软件| 欧美在线一区二区| 亚洲国产日韩在线| 国产精品二区二区三区| 久久精品在线播放| 亚洲美女精品久久| 国产精品自拍三区| 欧美激情视频在线播放| 亚洲欧美韩国| 亚洲精品黄色| 国产欧美日韩另类一区| 欧美国产日韩精品免费观看| 亚洲欧美伊人| 亚洲欧洲精品一区二区三区| 国产精品久久亚洲7777| 噜噜噜91成人网| 亚洲性夜色噜噜噜7777| 在线不卡a资源高清| 欧美系列精品| 免费在线观看一区二区| 午夜亚洲一区| aa日韩免费精品视频一| 黄色国产精品| 国产精品久久久久久久9999| 老巨人导航500精品| 亚洲一线二线三线久久久| 亚洲第一在线| 国产精品人人爽人人做我的可爱| 牛人盗摄一区二区三区视频| 欧美亚洲综合网| 中国日韩欧美久久久久久久久| 亚洲大片av| 国产日本欧美一区二区三区在线| 欧美精品免费在线观看| 久久久久久久综合色一本| 亚洲一区二区在线免费观看视频| 亚洲国产精品毛片| 国产有码在线一区二区视频| 欧美天堂亚洲电影院在线播放| 美女露胸一区二区三区| 欧美影视一区| 亚洲欧美bt| 一区二区欧美激情| 亚洲啪啪91| 亚洲国产精品久久久久婷婷老年| 国产偷久久久精品专区| 国产精品对白刺激久久久| 欧美精品免费视频| 欧美 日韩 国产 一区| 久久久精品一区| 欧美一区二区观看视频| 亚洲午夜精品17c| 一本色道久久综合亚洲91| 亚洲激情网站| 欧美日韩亚洲一区| 嫩模写真一区二区三区三州| 久久狠狠亚洲综合| 午夜一区在线| 亚洲一区二区三区久久| 亚洲另类春色国产| 亚洲国产激情| 在线播放一区| 狠狠色综合网| 国模套图日韩精品一区二区| 国产精品亚洲片夜色在线| 国产精品国产a级| 欧美午夜电影一区| 欧美午夜电影一区| 国产精品爱久久久久久久| 欧美日韩另类一区| 欧美精品日本| 欧美激情一区二区三级高清视频 | 国产精品mm| 国产精品久久精品日日| 欧美丝袜一区二区三区| 欧美日韩免费在线| 欧美日韩国产综合视频在线| 欧美精品一区二区在线播放| 欧美精品18videos性欧美| 欧美第一黄网免费网站| 欧美福利网址|