nがひとつ多い。

えぬなおの技術的なことを書いていくとこ。

【Rust】連続した文字列を1個にする。

TL;DR

fn main() {
    println!("{}", space_replacer("hello     world  dayo e?".to_string().as_mut_str()));    
}

fn space_replacer(src: &mut str) -> String {
    let dst = &mut src.replace("  ", " ");
    match dst.find("  ") {
        Some(_) => {
            space_replacer(dst)
        },
        None => dst.to_string(),
    }
}

// => hello world dayo e?

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=378ca4a103f099eeea9b7c7d1e48dc69