String 替换字符串中的字符不会';行不通

String 替换字符串中的字符不会';行不通,string,replace,rust,char,String,Replace,Rust,Char,我用Rust写了一个小程序,但它不起作用 use std::io; fn main() { println!("Enter a string: "); let mut input = String::new(); io::stdin().read_line(&mut input).unwrap(); println!("you have entered:\n{}", input); println!("enter a char which y

我用Rust写了一个小程序,但它不起作用

use std::io;

fn main() {
    println!("Enter a string: ");
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();

    println!("you have entered:\n{}", input);

    println!("enter a char which you wish to replace: ");
    let mut char_to_be_replaced = String::new();
    io::stdin().read_line(&mut char_to_be_replaced).unwrap();
    println!("you have entered: {}", char_to_be_replaced);

    println!("enter a replacement char:");
    let mut replacement_char = String::new();
    io::stdin().read_line(&mut replacement_char).unwrap();
    println!("replacement char is: {}", replacement_char);

    let result = input.replace(&char_to_be_replaced, &replacement_char);
    println!("end result is: ");
    println!("{}", result);
}
输入为“asd,asd”

要替换的字符为“,”

替换字符为“”


令我恐惧的是,结果是“asd,asd”而不是“asd.asd”

字符串以换行符结尾。您可以使用
trim
删除它们。

您的名字不适合您。@Stargateur似乎我必须更改它