Expand description
Sift duplicate whitespaces away in just one function call.
This crate helps you remove duplicate whitespaces within a string
.
It naturally removes the whitespaces at the start and end of the string
.
§Examples
use whitespace_sifter::WhitespaceSifter;
// This prints `1.. 2.. 3.. 4.. 5..`.
println!(
"{}",
"1.. \n2.. \n\r\n\n3.. \n\n\n4.. \n\n\r\n\n\n5.. \n\n\n\n\n".sift(),
);
// This prints `1..\n2..\n3..\n4..\r\n5..`.
println!(
"{}",
"1.. \n2.. \n\r\n3.. \n\n\n4.. \r\n\n\r\n\n5.. \n\n\n\n\n"
.sift_preserve_newlines(),
);
Traits§
- Whitespace
Sifter - A trait containing all
string
whitespace-sifting functions.