Rust不使用正規表示式如何刪除字串中的無用空格?
Rust中替換字串的空格:將兩個空格減為一個,並移除\n、\r\n、製表符前後的空格:
fn magic(input: &str) -> String { input |
// 修剪前面和後面的空格 .trim() // 分割成行 .lines() .map(|part| { // 對於每一行 part // 修剪前導和尾部的空白處 .trim() //對空白處進行分割。 //包括字串被分割的空白處 // 分割後的部分 .split_inclusive(char::is_whitespace) // 過濾掉只包含空白的子字串 .filter(|part| !part.trim().is_empty()) //為這一行收整合一個字串 .collect() }) //收整合一個字串的Vec .collect::<Vec<String>>() //用換行符連線這些字串 //返回到最終的字串中 .join("\n") } |
或者:
fn magic(input: &str) -> String { let mut output: String = input // trim leading and trailing space .trim() // split into lines .lines() .flat_map(|part| { // for each line part // trim leading and trailing space .trim() // split on whitespace // including the space where the string was split .split_inclusive(char::is_whitespace) // filter out substrings containing only whitespace .filter(|part| !part.trim().is_empty()) // add a newline after each line .chain(["\n"]) }) // collect into a String .collect(); // remove the last newline output.truncate(output.len() - 1); output } #[test] fn test() { // assert_eq!(&magic(" "), " "); assert_eq!( &magic(" a l l lower "), "a l l lower" ); assert_eq!( &magic(" i need\nnew lines \n\nmany times "), "i need\nnew lines\n\nmany times" ); assert_eq!(&magic(" à la "), "à la"); } |
相關文章
- 正規表示式刪除字串兩端空格字串
- 正規表示式刪除字串兩邊的空格字串
- 正規表示式刪除字串中的漢字字串
- 去掉字串前後所有空格的正規表示式字串
- 使用正規表示式找出所有不包含某字串的行字串
- 匹配不包含字母的字串的正規表示式字串
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 字串——正規表示式匹配字串
- 正規表示式中 “$” 並不是表示 “字串結束字串
- Python正規表示式匹配字串中的數字Python字串
- 使用正規表示式替換字串的方法(replace方法)字串
- 正規表示式在Java中的使用Java
- 正規表示式的字串替換方法字串
- 你竟然還不會用正規表示式?
- JavaScript刪除字串兩端空格JavaScript字串
- 正規表示式的應用
- 使用正規表示式對數字字串欄位排序字串排序
- java中的正規表示式Java
- JS中的正規表示式JS
- python中re模組的使用(正規表示式)Python
- notepad++ 利用正規表示式批次刪除關鍵詞所在行
- rulex:Rust一種新的正規表示式語言Rust
- 無法在 nginx 的 “if” 正規表示式中使用變數?Nginx變數
- 談談正規表示式中的 “.”
- js中的正規表示式(1)JS
- Grep(Regex)中的正規表示式
- 正規表示式提取指定字元之間字串字元字串
- 演算法之字串——正規表示式匹配演算法字串
- C# 正規表示式提取字串中括號裡的值C#字串
- iOS-正規表示式使用iOS
- 利用正規表示式提取固定字元之間的字串字元字串
- Linux中基本正規表示式Linux
- python正規表示式問號的使用Python
- 正規表示式是如何運作的?
- 正規表示式
- 正規表示式.
- 簡單介紹Idea使用正規表示式批量替換字串的方法Idea字串
- js正規表示式實現數字每隔四位用空格分隔程式碼JS