Ich habe eine Zeichenfolge mit dem Wert "Program", und ich möchte den Index des Zeichens 'g' in dieser Zeichenfolge finden.Wie kann ich den Index eines Zeichens in einer Zeichenfolge in Rust finden?
-1
A
Antwort
0
Sie suchen nach der find
Methode für String. Um den Index von 'g'
in "Program"
finden Sie
"Program".find('g')
Docs on find tun können.
2
Obwohl ein wenig verworren, als ich möchte, ist eine andere Lösung, die die Chars
Iterator und seine position()
-Funktion:
"Program".chars().position(|c| c == 'g').unwrap()
find
in der akzeptierten Lösung verwendet kehrt das Byte-Offset und nicht unbedingt die Index des Charakters. Es funktioniert gut mit grundlegenden ASCII-Strings, wie dem in der Frage, und obwohl es einen Wert zurückgibt, wenn es mit Multi-Byte-Unicode-Zeichenfolgen verwendet wird, wird die Behandlung des resultierenden Werts als Zeichenindex zu Problemen führen.
Dies funktioniert:
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"
dies nicht funktioniert:
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 "ズ"
Verwandte Themen
- 1. Den Index eines Zeichens finden - JavaScript
- 2. Vergleichen eines Zeichens in einer Rust-Zeichenfolge mit Indizierung
- 3. Den umgebenden Satz eines Zeichens/Wortes in einer Zeichenkette finden
- 4. Wie gebe ich den Index eines Zeichens in einer Zeichenfolge auf dem iPhone zurück?
- 5. Wie kann ich ein Programm schreiben, um den Index eines Zeichens in einem Satz zu finden?
- 6. Index des Zeichens in Zeichenfolge in MATLAB finden
- 7. Wie kann ich in einer Liste den Index eines nicht definierten Zeichenfolge finden <T>
- 8. Wie finde ich den Index eines Zeichens innerhalb einer Zeichenkette in C?
- 9. Suche den Index eines Zeichens in einem String
- 10. Wie kann ich den Index eines Artikels in Swift finden?
- 11. Entfernen eines Zeichens in einer Zeichenfolge nacheinander
- 12. So finden Sie den ASCII-Wert eines Zeichens in WTX
- 13. Suchen eines bestimmten Zeichens in einer Zeichenfolge in Matlab
- 14. C# dritter Index eines Zeichens in einer Zeichenkette
- 15. Wie bekomme ich den richtigen Index des String-Zeichens?
- 16. Wie finde ich den Index eines Elements in einer Liste?
- 17. Ersetzen eines bestimmten Zeichens zwischen bestimmten Zeichen in einer Zeichenfolge
- 18. Vergleichen eines bestimmten Zeichens eines Array-Index in Ruby
- 19. Rückgabe-Index aller Vorkommen eines Zeichens in einer Zeichenfolge in Ruby
- 20. Setzen eines Zeichens Char 'durch Index
- 21. Entfernen eines Zeichens aus einer Zeichenfolge
- 22. Rückgabe eines Zeichens aus einer Zeichenfolge SQL
- 23. Den Unicode Codepoint eines Zeichens in GNU Emacs finden
- 24. Anzahl der Vorkommen eines Zeichens in einer Zeichenfolge
- 25. Ändern eines Zeichens in einer Zeichenfolge mit Actionscript
- 26. Entfernen eines Zeichens aus einer Zeichenfolge in C
- 27. Position eines Zeichens in einer Zeichenfolge mit einem Zeiger abrufen
- 28. Den Index eines Elements in einer Live-Funktion finden
- 29. Finden Sie den Index des Endes eines Wortes in Python
- 30. Wie kann ich den Code eines Unicode-Zeichens erhalten?
Dank Mann, ich meinen Code beenden kann jetzt =) – MrCoder