"Program"という値の文字列があり、その文字列の文字 'g'のインデックスを探したいとします。Rustの文字列の文字のインデックスはどのようにして見つけることができますか?
-1
A
答えて
0
Stringのメソッドfind
を探しています。 "Program"
に'g'
のインデックスを見つけるには、あなたは
"Program".find('g')
Docs on findを行うことができます。
2
私が望むよりも、もう少し複雑な、別の解決策はChars
イテレータとそのposition()
機能を使用することですが:受け入れソリューションで使用
"Program".chars().position(|c| c == 'g').unwrap()
find
をバイトが必ずしもではなくオフセットを返します文字のインデックス。それは質問のような基本的なASCII文字列でうまく動作し、マルチバイトのUnicode文字列で使用すると値を返しますが、結果の値を文字インデックスとして扱うと問題が発生します。
これは動作します:
let my_string = "Program";
let g_index = my_string.find("g"); // 3
let g: String = my_string.chars().skip(g_index).take(1).collect();
assert_eq!("g", g); // g is "g"
これは動作しません:
let my_string = "プログラマーズ";
let g_index = my_string.find("グ"); // 6
let g: String = my_string.chars().skip(g_index).take(1).collect();
assert_eq!("グ", g); // g is "ズ"
関連する問題
- 1. 文字列のインデックスを見つける
- 2. 文字列内の文字のインデックスを見つける
- 3. このコードスニペットは、文字列からパリンドローム部分文字列をどのように見つけますか?
- 4. テキストボックステキストの最後の文字はどのようにして見つけることができますか?
- 5. 文字列内の文字列 'NULL'はどのようにして見つけられますか?
- 6. どのように文字列の配列を見つけることができますか?
- 7. cの文字列中の文字列のインデックスを見つける方法は?
- 8. 文字列と文字列のリストを比較して連続する文字の数を見つけよう
- 9. 特定の文字列と文字列の後に文字列内の数字を見つけよう
- 10. この文字列をどのように部分文字列にすることができますか?
- 11. Google Script Editor - メソッドformatDate(文字列、文字列、文字列)を見つけることができません
- 12. Python find()は文字列の先頭に部分文字列を見つけることができません
- 13. どのようにアプリケーションが色付きの文字を見つけることができますか
- 14. Bashが文字列のリストに文字列を見つける
- 15. 最後の文字列を検索して文字列の2番目の文字列を見つけよう
- 16. どのような文字の場所に応じて行を見つけることができますか?
- 17. 見つけるためにどのように文字列
- 18. で始まる文字列のインデックスを見つける
- 19. 文字のインデックスを見つける - JavaScript
- 20. 私はこのような何かに見える文字列が文字列
- 21. C++の文字列内の特殊文字のインデックスを見つける
- 22. 文字列のインデックスを見つけて削除するにはどうすればよいですか?
- 23. は、リスト内の文字列を見つけ、インデックスまたは-1
- 24. この文字は何ですか:?類似の文字はどこで見ることができますか?
- 25. REGEXで見つかった文字列の最後の文字のインデックスを見つける
- 26. 別の文字列の後の文字列を見つける
- 27. 文字列のリスト内の次の文字列を見つけよう
- 28. で文字列の繰り返し文字を見つける
- 29. REGEXは文字列内の文字列を見つける
- 30. 文字列に見つからない文字を見つけるJavaScript文字
感謝の男が、私は今、自分のコードを完了することができます=) – MrCoder