logo
Expand description

Tools to manipulate strings.

Module :: strs_tools

experimental rust-status docs.rs Open in Gitpod discord

Tools to manipulate strings.

Sample

#[ cfg( all( feature = "split", feature = "use_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 sample/rust/wstring_tools_trivial
cargo run

Re-exports

pub use super::orphan::*;
pub use super::indentation::orphan::*;
pub use super::isolate::orphan::*;
pub use super::number::orphan::*;
pub use super::parse_request::orphan::*;
pub use super::split::orphan::*;
pub use super::orphan::*;
pub use super::string::orphan::*;

Modules

Exposed namespace of the module.

Exposed namespace of the module.

Add indentation to each line.

Isolate parts of string.

Parsing of numbers.

Parented namespace of the module.

Parented namespace of the module.

Parse string.

Namespace of the module to include with use module::*.

Namespace of the module to include with use module::*.

Protected namespace of the module.

Protected namespace of the module.

Spit string with a delimeter.

String tools.