So I have the string "Hello World!" and want to replace the "!" with "?" so that the new string is "Hello World?"
In Ruby we can do this easily with the gsub
method:
"Hello World!".gsub("!", "?")
How to do this idiomatically in Rust?
You can replace all occurrences of one string within another with str::replace
:
let result = str::replace("Hello World!", "!", "?"); // Equivalently: result = "Hello World!".replace("!", "?"); println!("{}", result); // => "Hello World?"
For more complex cases, you can use regex::Regex::replace_all
from regex:
use regex::Regex; let re = Regex::new(r"[A-Za-z]").unwrap(); let result = re.replace_all("Hello World!", "x"); println!("{}", result); // => "xxxxx xxxxx!"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With