How to convert part of a string between two indexes to uppercase in Rust

1 Answer

0 votes
fn convert_part_to_uppercase(s: &str, start: usize, end: usize) -> String {
    let before = &s[0..start];
    let upper_part = &s[start..end].to_uppercase();
    let after = &s[end..];

    format!("{}{}{}", before, upper_part, after)
}

fn main() {
    let mut s = String::from("rust programming");

    s = convert_part_to_uppercase(&s, 3, 6);
    println!("{}", s);

    s = convert_part_to_uppercase(&s, 11, 12);
    println!("{}", s);
}


  
/*
run:

rusT Programming
rusT PrograMming

*/

 



answered Sep 30, 2024 by avibootz
...