Rustの文字列スライスと呼ばれるstr

よく書く&str文字列スライスと呼ぶらしい。これらはUTF-8でエンコードされているらしい。

だから長さの取得や特定の文字列の取り出しはバイト単位で行う。getなどが使えるが、範囲で指定するっぽくてマルチバイト環境だとつらいつらいなのだ。

let v = String::from("🗻∈🌏");
assert_eq!(Some("🗻"), v.get(0..4));

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA