我有一个字符串值“程序”,我想要找到该字符串中的字符'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