その他

【Rust】文字列をイテレートする

その他
この記事は約1分で読めます。

for .. in

他の言語と同様に、for .. inを用いたイテレーションがRustでも可能です。

ただし、文字列や文字列スライスはそのままではイテレータブルではないので、chars()を用いてイテレータにしてやる必要があります。

forはあくまでもイテレータに対して扱うことができる命令です。

for char in str.chars() {
  // 反復処理
}

indexを利用する

イテレータだけではなく、インデックス番号も利用したい場合は.enumerate()を利用します。
これはインデックスと値をタプルで返してくれます。

for (index, char) in str.chars().enumerate() {
  // 反復処理
}