文字列があり、「foo」が出現するたびにスキャンし、2番目の_"
_まで、それに続くすべてのテキストを読み取る必要があります。 Rustには文字列用の、文字をスキャンして反復する必要があります。どうすればいいですか?contains
関数がないため
Edit:Rustの_&str
_には contains()
と find()
メソッド。
文字をスキャンして繰り返し処理する必要があります。
.chars()
method は、文字列内の文字の反復子を返します。例えば.
_for c in my_str.chars() {
// do something with `c`
}
for (i, c) in my_str.chars().enumerate() {
// do something with character `c` and index `i`
}
_
各文字のバイトオフセットに関心がある場合は、 _char_indices
_ を使用できます。
.peekable()
を調べ、peek()
を使用して先読みします。文字の単純なベクトルではなくUTF-8コードポイントをサポートするため、このようにラップされます。
char
sのベクトルを作成してそこから作業することもできますが、それはより多くの時間とスペースを必要とします。
_let my_chars: Vec<_> = mystr.chars().collect();
_