RosettaCodeData/Task/Strip-comments-from-a-string/Rust/strip-comments-from-a-string.rs

14 lines
436 B
Rust
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
fn strip_comment<'a>(input: &'a str, markers: &[char]) -> &'a str {
input
.find(markers)
.map(|idx| &input[..idx])
.unwrap_or(input)
.trim()
}
fn main() {
println!("{:?}", strip_comment("apples, pears # and bananas", &['#', ';']));
println!("{:?}", strip_comment("apples, pears ; and bananas", &['#', ';']));
println!("{:?}", strip_comment("apples, pears and bananas ", &['#', ';']));
}