Function multirep::multi_replace

source ·
pub fn multi_replace(s: &str, pats: &[(&str, &str)]) -> String
Expand description

Multiple version of str::replace which replaces multiple patterns at a time.

use multirep::multi_replace;

let s = "Hana is cute";
let r = multi_replace(s, &[("Hana", "Minami"), ("cute", "kawaii")]);
assert_eq!(r, "Minami is kawaii");

The replacement takes place in order of pats

use multirep::multi_replace;
assert_eq!("Minami is kawaii", multi_replace("Hana is cute", &[("Hana", "Minami"), ("cute", "kawaii"), ("na", "no")]));

Replacement will not be interfere with previosly replaced strings.

use multirep::multi_replace;
assert_eq!("Minami is kawaii", multi_replace("Hana is cute", &[("Hana", "Minami"), ("cute", "kawaii"), ("kawaii", "hot")]));