String 替换字符串中的字符不会';行不通
我用Rust写了一个小程序,但它不起作用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
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似乎我必须更改它