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"); } |
相關文章
- 正規表示式刪除字串兩端空格字串
- 正規表示式刪除字串兩邊的空格字串
- js使用正規表示式刪除字串兩端的空格JS字串
- 正規表示式刪除字串中的漢字字串
- 正規表示式刪除空格程式碼例項
- js如何刪除字串中的空格JS字串
- 正規表示式刪除字串中非數字內容字串
- 去掉字串前後所有空格的正規表示式字串
- 正規表示式如何匹配不包含指定字元的字串字元字串
- javascript刪除字串中的空格JavaScript字串
- 正規表示式刪除Java程式碼中的註釋Java
- 使用正規表示式找出所有不包含某字串的行字串
- 匹配不包含字母的字串的正規表示式字串
- 如何刪除字串內部的空格字串
- 利用正規表示式刪除提取字串中文字內容字串
- 正規表示式裡字串”不包含”匹配技巧字串
- 正規表示式中 “$” 並不是表示 “字串結束字串
- 字串——正規表示式匹配字串
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- js利用正規表示式刪除陣列中的重複元素JS陣列
- 用正規表示式提取字串中的字元(包含數字)字串字元
- Java使用正規表示式判斷字串中是否包含某子字串Java字串
- javascript如何刪除字串首尾兩端的空格JavaScript字串
- 正規表示式在Java中的使用Java
- Python正規表示式匹配字串中的數字Python字串
- 使用正規表示式替換字串的方法(replace方法)字串
- 正規表示式的字串替換方法字串
- 正規表示式在iOS中的運用iOS
- jQuery刪除字串兩端的空格jQuery字串
- MongoDB正規表示式在索引中的使用MongoDB索引
- 正規表示式的應用
- java中的正規表示式Java
- JS中的正規表示式JS
- iOS中的正規表示式iOS
- Oracle中的正規表示式Oracle
- JavaScript刪除字串兩端空格JavaScript字串
- 匹配雙位元組字串的正規表示式字串
- 使用正規表示式對數字字串欄位排序字串排序