How to extract substring between single quotation marks in Rust

1 Answer

0 votes
fn extract_substring(input: &str) -> Option<String> {
    let start_pos = input.find('\'')?;
    let end_pos = input[start_pos + 1..].find('\'')? + start_pos + 1;
    
    Some(input[start_pos + 1..end_pos].to_string())
}

fn main() {
    let s = "Rust 'programming language' emphasizing performance and type safety";
    
    match extract_substring(s) {
        Some(substring) => println!("'{}'", substring),
        None => println!("No substring found"),
    }
}


     
/*
run:
  
'programming language'
    
*/

 



answered Feb 13, 2025 by avibootz

Related questions

...