Open1

Rust 知ってると便利な関数

SkitSkit

文字列の先頭/末尾から特定の文字を取り除く
https://doc.rust-lang.org/std/string/struct.String.html#method.strip_prefix

// 先頭から '^' を取り除く
string_value.strip_prefix("^")
// 先頭から '$' を取り除く
string_value.strip_suffix("$")

使用例

let string_value = String::from("^abcdefg$");
println!("strip_prefix: {:?}", string_value.strip_prefix("^"));
println!("strip_suffix: {:?}", string_value.strip_suffix("$"));
println!("string_value: {}", string_value);

実行結果

strip_prefix: Some("abcdefg$")
strip_suffix: Some("^abcdefg")
string_value: ^abcdefg$

入力文字列は変わらない。
戻り値は Option<&str>