1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
//! Strips specific characters from subject. use chop; /// Strips the byte order mark (BOM) from the beginning of `subject`. /// /// # Arguments /// /// * `subject` - The string to strip from. /// /// # Example /// /// ``` /// use voca_rs::*; /// strip::strip_bom("\u{FEFF}summertime sadness"); /// // => "summertime sadness" /// strip::strip_bom("summertime sadness"); /// // => "summertime sadness" /// ``` pub fn strip_bom(subject: &str) -> String { match subject.len() { 0 => "".to_string(), _ => { if chop::first(&subject, 1) == "\u{FEFF}" { chop::slice(&subject, 1, 0) } else { subject.to_string() } } } }