22 releases (breaking)
new 0.18.0 | Oct 30, 2024 |
---|---|
0.16.0 | Aug 16, 2024 |
0.15.0 | Jun 29, 2024 |
0.11.0 | Mar 26, 2024 |
0.1.8 | Jul 15, 2022 |
#2254 in Algorithms
233 downloads per month
Used in 10 crates
(4 directly)
115KB
1.5K
SLoC
Module :: strs_tools
Tools to manipulate strings.
Basic use-case
#[ cfg( all( feature = "split", not( feature = "no_std" ) ) ) ]
{
/* delimeter exists */
let src = "abc def";
let iter = strs_tools::string::split()
.src( src )
.delimeter( " " )
.stripping( false )
.perform();
let iterated = iter.map( | e | String::from( e ) ).collect::< Vec< _ > >();
assert_eq!( iterated, vec![ "abc", " ", "def" ] );
/* delimeter not exists */
let src = "abc def";
let iter = strs_tools::string::split()
.src( src )
.delimeter( "g" )
.perform();
let iterated = iter.map( | e | String::from( e ) ).collect::< Vec< _ > >();
assert_eq!( iterated, vec![ "abc def" ] );
}
To add to your project
cargo add strs_tools
Try out from the repository
git clone https://github.com/Wandalen/wTools
cd wTools
cd examples/wstring_tools_trivial
cargo run
Sample
Dependencies
~1.5–2.1MB
~42K SLoC