我有一個字符串值「程序」,我想要找到該字符串中的字符'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. Haskell查找字符串中字符串的索引
- 9. 如何索引字符串中的值
- 10. 如何查找不同字符串中的所有字符串索引?
- 11. 如何查找字符串數組中ArrayList項的索引
- 12. 如何查找字符串中的所有第一個索引?
- 13. 如何查找數組中指定字符串的索引?
- 14. 在MATLAB中查找字符串中的字符索引
- 15. python在字符串中找到「=」索引的中間部分
- 16. 查找字符串的索引號
- 17. 查找字符串的索引,元組
- 18. 如何在Java中找到數組中的字符串的索引號
- 19. 查找字符串中的大寫字符的索引號
- 20. 找到任何言語在其索引的字符串
- 21. 查找字符串中字符的索引?
- 22. 在字符串c中查找單個字符的索引#
- 23. 查找字符串中的字符索引
- 24. 索引列表查找字符串中的重複字符(Python)
- 25. 找到java中字符串的最後一個索引號
- 26. 找到序列中所有目標字符串的索引
- 27. 如何找到匹配boost正則表達式的字符串中的索引?
- 28. 如何找到一個數組中的特定字符串的行索引
- 29. iOS/Objective-C:查找字符串索引
- 30. 如何在下拉列表中找到給定字符串值的索引?
感謝的人,現在我可以完成我的代碼=) – MrCoder