Trait string_patterns::PatternSplit
source · pub trait PatternSplit {
// Required methods
fn pattern_split_result(
&self,
pattern: &str,
case_sensitive: bool
) -> Result<Vec<String>, Error>;
fn pattern_split_pair_result(
&self,
pattern: &str,
case_sensitive: bool
) -> Result<(String, String), Error>;
fn pattern_split(&self, pattern: &str, case_sensitive: bool) -> Vec<String>;
fn pattern_split_cs(&self, pattern: &str) -> Vec<String>;
fn pattern_split_ci(&self, pattern: &str) -> Vec<String>;
fn pattern_split_pair(
&self,
pattern: &str,
case_sensitive: bool
) -> (String, String);
fn pattern_split_pair_cs(&self, pattern: &str) -> (String, String);
fn pattern_split_pair_ci(&self, pattern: &str) -> (String, String);
}
Expand description
Provides methods to split a &str/string on a regular expression
Required Methods§
sourcefn pattern_split_result(
&self,
pattern: &str,
case_sensitive: bool
) -> Result<Vec<String>, Error>
fn pattern_split_result( &self, pattern: &str, case_sensitive: bool ) -> Result<Vec<String>, Error>
Splits a string on a regular expression with boolean case_insensitive flag. Returns result with vector of the parts between matches.
sourcefn pattern_split_pair_result(
&self,
pattern: &str,
case_sensitive: bool
) -> Result<(String, String), Error>
fn pattern_split_pair_result( &self, pattern: &str, case_sensitive: bool ) -> Result<(String, String), Error>
Splits a string on a regular expression with boolean case_insensitive flag. Returns result with a tuple with head and tail or an error.
sourcefn pattern_split(&self, pattern: &str, case_sensitive: bool) -> Vec<String>
fn pattern_split(&self, pattern: &str, case_sensitive: bool) -> Vec<String>
Splits a string on a regular expression with boolean case_insensitive flag. Returns a vector of strings, empty if the regular expression fails.
sourcefn pattern_split_cs(&self, pattern: &str) -> Vec<String>
fn pattern_split_cs(&self, pattern: &str) -> Vec<String>
Splits a string on a regular expression in case-sensitive mode. Returns a vector of strings, empty if the regular expression fails.
sourcefn pattern_split_ci(&self, pattern: &str) -> Vec<String>
fn pattern_split_ci(&self, pattern: &str) -> Vec<String>
Splits a string on a regular expression in case-isensitive mode. Returns a vector of strings, empty if the regular expression fails.
sourcefn pattern_split_pair(
&self,
pattern: &str,
case_sensitive: bool
) -> (String, String)
fn pattern_split_pair( &self, pattern: &str, case_sensitive: bool ) -> (String, String)
Splits a string on a regular expression with boolean case_insensitive flag. Returns a tuple with head and tail. The tail will be en empty string if not matched
sourcefn pattern_split_pair_cs(&self, pattern: &str) -> (String, String)
fn pattern_split_pair_cs(&self, pattern: &str) -> (String, String)
Split a string on a regular expression in case-sensitive mode. Returns a tuple with head and tail. The tail will be en empty string if not matched
sourcefn pattern_split_pair_ci(&self, pattern: &str) -> (String, String)
fn pattern_split_pair_ci(&self, pattern: &str) -> (String, String)
Split a string on a regular expression in case-isensitive mode. Returns a tuple with head and tail. The tail will be en empty string if not matched
Implementations on Foreign Types§
source§impl PatternSplit for str
impl PatternSplit for str
Implemented for &str and available to String too
source§fn pattern_split_result(
&self,
pattern: &str,
case_sensitive: bool
) -> Result<Vec<String>, Error>
fn pattern_split_result( &self, pattern: &str, case_sensitive: bool ) -> Result<Vec<String>, Error>
Split a string on a regular expression into a result with a vector of strings
source§fn pattern_split_pair_result(
&self,
pattern: &str,
case_sensitive: bool
) -> Result<(String, String), Error>
fn pattern_split_pair_result( &self, pattern: &str, case_sensitive: bool ) -> Result<(String, String), Error>
Split a string on a regular expression into a result with a tuple of head / tail strings