当前位置: 首页 > news >正文

Rust-字符串

fn main() {// 1. 创建字符串let s1 = String::new();let s2 = String::with_capacity(100);let s3 = String::from("hello");let s4 = "RUST".to_string();let s5: String = "rust".into();let s6 = "学习rust".repeat(2);let s7 = String::from_utf8(vec![b'h', b'i']).unwrap();println!("s7 = {}", s7); // hi// 2. 长度let len: usize = s6.len(); // 字节数let char_count: usize = s6.chars().count();let is_empty = s7.is_empty();println!("s6 len({}), chars({}), is empty: {}", len, char_count, is_empty); // s6 len(20), chars(12), is empty: false// 3. 包含、查找let has_u: bool = s5.contains("u");let starts: bool = s5.starts_with("ru");let ends: bool = s5.ends_with("st");let find_llo: Option<usize> = s3.find("llo"); // Some(2)let find_l: Option<usize> = s3.rfind("l"); // Some(3)println!("{}, {}, {}, {:?}, {:?}", has_u, starts, ends, find_llo, find_l);  // true, true, true, Some(2), Some(3)// 4. 比较let eq_ignore_case = s4.eq_ignore_ascii_case("rust");println!("{} = {} : {}", s4, "rust", eq_ignore_case); // RUST = rust : true// 5. 修改let mut s = String::from("hello");s.push(',');  // push chars.push_str("Rust");s.extend("字符串!".chars());s.insert(5, ',');s.insert_str(6, "world");s.replace_range(0..2, "HEL");let mut sp: String = s.replace("R", "r");let right_char: Option<char> = sp.pop();let src: char = s.remove(7);sp.truncate(6);println!("s: {s}\nsp: {sp}\nright_char:{right_char:?}, s remove char: {src}");sp.retain(|c| c!='H');println!("sp :{}", sp);// s: HELllo,orld,Rust字符串!// sp: HELllo// right_char:Some('!'), s remove char: w// sp :ELllolet mut s8 = "  rust!!  ".to_string();let trimed: &str = s8.trim();let left_trimed: &str = s8.trim_start();let right_trimed: &str = s8.trim_end();let trimmed_matches: &str = s8.trim_matches(|c| c == '!' || c == ' ');println!("trimed:{}, left_trimed:{}, right_trimed: {}, trimed_matched: {}", trimed, left_trimed, right_trimed, trimmed_matches);// trimed:rust!!, left_trimed:rust!!  , right_trimed:   rust!!, trimed_matched: rust}
http://www.gsyq.cn/news/88200.html

相关文章:

  • React-chartjs-2 数据集管理:3个关键问题与解决方案
  • Simple Live:跨平台直播聚合工具的终极解决方案
  • 动态数据合成的AI方法在软件测试中的应用与挑战
  • 2025年成都火锅必吃榜TOP10,大悦城回头客爆棚!牛肉火锅/酸汤火锅/市井火锅nbsp;/火锅外卖成都火锅聚餐地点推荐 - 品牌推荐师
  • dify 导入工作流,会有些插件报错
  • 如何科学选择“中医师承出师考试培训班”?阿虎医考上次怎么样? - 资讯焦点
  • github 添加密钥拉取加密git包 上传包
  • 2025年氙灯光源哪家强哪家好/优质源头厂家/实力生产商/知名品牌推荐,国内外代表厂商与核心产品盘点 - 品牌推荐大师1
  • Spring的Bean
  • 2025 品牌方社群资源优选!10 大优质平台助力精准对接,值得收藏 - 品牌推荐排行榜
  • 2025年通信干扰模拟器供应商TOP10排行榜,光时域反射仪/无线电综合测试测试仪/光纤熔接机/以太网测试仪通信干扰模拟器供应商找哪家 - 品牌推荐师
  • 极速AI助手快速接入免费腾讯混元大模型教程
  • 2025年12月耐力板源头厂家最新推荐:PC耐力板,实心耐力板,耐力板生产 - 深度智识库
  • 2025年市面上知名的安检门厂商怎么找,行业内安检门厂商排行榜单TOP企业引领行业技术新高度 - 品牌推荐师
  • 事件问答的语料库级评估与印度警察事件数据集解析
  • 用户搜“产品名+Reviews”|但我的评测页排名总比不过亚马逊,怎么抢流量?
  • 突破性能瓶颈:Tauri中WebAssembly的实战优化指南
  • 2025年度口碑火锅品牌盘点,本地人都在吃,川渝火锅/特色美食/重庆火锅/美食/老火锅/火锅店/火锅火锅品牌有哪些 - 品牌推荐师
  • 【MWORKS使用技巧71】使用Julia Function时,调用Syslab内置的函数运行报错如何处理?
  • 好写作AI “魔鬼评审”模拟器:投稿前,让AI先给你来场“灵魂拷问”
  • 中国科学技术大学演示模板完全使用指南
  • 2025国内立式离心泵源头厂家,立式离心泵头部企业/优秀企业/推荐制造商/售后哪家好? - 品牌推荐大师1
  • Ketcher:革命性开源分子绘图工具完全指南
  • 2025 国内十大 A-Level 培训机构权威推荐:A-Level 进入 “认证 + 适配” 双考时代,选对机构决定升学高度 - 品牌推荐排行榜
  • 数字化转型下,RPA 成为数据中心网络运营的核心助力
  • 2025年年终网络推广公司推荐:从搜索引擎到短视频生态全覆盖,2025年度5家综合效能领先服务商清单 - 十大品牌推荐
  • 推荐几家海外独立站引流公司 ,五家效果不错的海外独立站引流服务商、海外独立站引流公司详细介绍(2025年12月新版) - 品牌2025
  • 招募一位 FastAPI 后端合伙人
  • 2025年年终领导品牌认证机构推荐:从数据能力到售后支持的全维度评测及2家机构聚焦 - 十大品牌推荐
  • 构建高效的客户推荐计划:体系化方法与最佳实践