Gegeben eine Zeichenfolge, mal sehen "rxrx", wie kann ich die Zeichenfolge in "rXrX" umwandeln, anders ausgedrückt: Turn all das Kleinbuchstabe "x" in der Zeichenfolge in das Großbuchstabe "X" in Rubin? Vielen Dank im Vorauswie man einen gegebenen Buchstaben in einer Zeichenkette von Klein- in Großbuchstaben in Ruby umwandelt
0
A
Antwort
4
One way:
"rxrx".gsub(/(x)/) { |s| s.upcase }
Der einzige Grund, warum ich schlage vor, diese statt nur normale Substitution (gsub("x", "X")
) ist, weil es gut funktionieren würde, wenn es mehr als ein Zeichen waren Sie Groß machen wollte :
"rxbrx".gsub(/([xb])/) { |s| s.upcase }
+2
Also #tr; "rxbrx" .tr ('xb', 'XB') – steenslag
6
"tr" -Methode der String-Klasse sollte für Sie arbeiten.
irb> "rxxr".tr('x', 'X')
irb> "rXXr"
Verwandte Themen
- 1. Wie man Zeichenkette in boolean umwandelt?
- 2. Wie man einen Pandas DatetimeIndex in eine Zeichenkette umwandelt
- 3. Wie man einen ersten Buchstaben Großbuchstaben in C#
- 4. Klein erste Buchstaben in Apache Velocity
- 5. Wie man eine Ruby-Methode in einen Block umwandelt?
- 6. Kopieren einer Teilzeichenkette aus einer Zeichenkette gegebenen Endindex in Zeichenkette
- 7. Wie entfernt man Nicht-Buchstaben aus einer Zeichenkette im Skript?
- 8. Großbuchstaben-Attribut, das die Eingabe in Großbuchstaben umwandelt
- 9. Wie man Vec <char> in eine Zeichenkette umwandelt
- 10. Wie man Bytes in einer Pythonhex-Zeichenkette umwandelt und in lang konvertiert
- 11. Wie man eine Zeichenkette '010101010' in eine echte binäre Zeichenkette umwandelt, in PHP
- 12. Spezifische Buchstaben und Ziffern in einer Zeichenkette in c Programmierung
- 13. Wie wählt man einen Teil einer Zeichenkette von einem Anfangsindex bis zum Ende in Ruby?
- 14. Wörter einschließlich gegebenen String in Ruby
- 15. java, wie man Zeichenkette in Zeichenkette [] umwandelt und Spezifische Zeichenkettenvariabel eingibt
- 16. Wie man zählt, wie viele Wörter einen gegebenen Buchstaben in PL/SQL haben
- 17. Wie man durch Buchstaben in einer Zeichenkette in Rust iteriert, um Wörter zusammenzubringen?
- 18. wie man einen Teil einer Zeichenkette in Java abruft?
- 19. Verwenden Sie einen regulären Ausdruck, um in Großbuchstaben wiederholte Buchstaben in Python durch einen einzelnen Kleinbuchstaben zu ersetzen
- 20. Wie man einen Splat von einer Methode in Ruby zurückgibt
- 21. Wie schneidet man die letzten zwei Buchstaben in einer Zeichenkette ab und konvertiert sie in Oracle?
- 22. Swift Wie man eine Ganzzahl aus einer Zeichenkette erhält und in eine Ganzzahl umwandelt
- 23. Wie löscht man Zeichen in einer Zeichenkette?
- 24. ASCII-Code in einer Zeichenkette
- 25. Finde alle Subsequenzen einer gegebenen Zeichenkette
- 26. Regex Großbuchstaben bestimmte Buchstaben
- 27. Wie man einen `Stream` in imperative Leseoperationen umwandelt
- 28. Wie Fall von Buchstaben in einem String in Ruby
- 29. Wie überprüft man, ob eine gegebene Zeichenkette Teil einer gegebenen Enum in Java ist?
- 30. Wie kann ich ein Programm schreiben, das abhängig von Befehlszeilenargumenten Buchstaben in Groß- oder Kleinbuchstaben umwandelt?
Um ... Haben Sie reguläre Ausdrücke versucht? –
Keine Notwendigkeit für Regex. Genau dafür ist "tr". –