pub trait PatternSplit {
    // Required methods
    fn pattern_split_result(
        &self,
        pattern: &str,
        case_sensitive: bool
    ) -> Result<Vec<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>;
}
Expand description

Provides methods to split a &str/string on a regular expression

Required Methods§

source

fn pattern_split_result( &self, pattern: &str, case_sensitive: bool ) -> Result<Vec<String>, Error>

Split a string on a regular expression with boolean case_insensitive flag. Returns result with vector of the parts between matches.

source

fn pattern_split(&self, pattern: &str, case_sensitive: bool) -> Vec<String>

Split a string on a regular expression with boolean case_insensitive flag. Returns a vector of strings, empty if the regular expression fails.

source

fn pattern_split_cs(&self, pattern: &str) -> Vec<String>

Split a string on a regular expression in case-sensitive mode. Returns a vector of strings, empty if the regular expression fails.

source

fn pattern_split_ci(&self, pattern: &str) -> Vec<String>

Split a string on a regular expression in case-isensitive mode. Returns a vector of strings, empty if the regular expression fails.

Implementations on Foreign Types§

source§

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>

Split a string on a regular expression

source§

fn pattern_split(&self, pattern: &str, case_sensitive: bool) -> Vec<String>

source§

fn pattern_split_cs(&self, pattern: &str) -> Vec<String>

source§

fn pattern_split_ci(&self, pattern: &str) -> Vec<String>

Implementors§