我有一個字符串值「程序」,我想要找到該字符串中的字符'g'的索引。如何找到Rust中字符串的索引?
-1
A
回答
0
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. 如何找到C中字符串中的字符索引?
- 2. 找到字符串索引
- 3. 如何在列表中找到一個字符串的索引
- 4. 如何在PHP字符串中使用索引查找字符?
- 5. 計劃 - 如何在字符串中查找字符索引
- 6. 如何在Rust中拆分字符串?
- 7. 從字符串列表中查找任何字符的索引
- 8. 查找字符串中子字符串的所有索引
- 9. Haskell查找字符串中字符串的索引
- 10. 如何索引字符串中的值
- 11. 如何查找不同字符串中的所有字符串索引?
- 12. 在字符串C++中查找索引
- 13. 如何打印出字符串索引字符串中字符串的字符
- 14. 如何查找字符串中的所有第一個索引?
- 15. 如何查找字符串數組中ArrayList項的索引
- 16. 如何查找數組中指定字符串的索引?
- 17. 在MATLAB中查找字符串中的字符索引
- 18. python在字符串中找到「=」索引的中間部分
- 19. 索引到列表中的字符串
- 20. 查找字符串的索引,元組
- 21. 查找字符串的索引號
- 22. 如何在.Net 2.0中的列表中找到一個字符串的索引
- 23. 如何在Java中找到數組中的字符串的索引號
- 24. 如何在Lucene中索引字符串?
- 25. 查找字符串中的大寫字符的索引號
- 26. 找到任何言語在其索引的字符串
- 27. 如何從表中找到具有單引號字符串的字符串?
- 28. 在字符串c中查找單個字符的索引#
- 29. 在字符串中查找某個字符的索引
- 30. 查找字符串中字符的第一個索引
感謝的人,現在我可以完成我的代碼=) – MrCoder