[Ruby] Wenn Sie mehrere Zeichen ersetzen möchten

gsub Methode

Wenn Sie mehrere Zeichen ersetzen möchten, können Sie sie mit gsub wie angegeben ersetzen. Ich habe einen Kommentar von @scivola erhalten und den Artikel korrigiert. @scivola Vielen Dank für Ihre Freundlichkeit!

gsub [Ersetzen Sie alle Teile, die Sie ersetzen möchten]

Das folgende Beispiel

x = "TOKYO"
y = x.gsub(/[TOKY]/, "T" => "5", "O" => "3", "K" => "6", "Y" => "1")
puts y
=> 53613

Es ersetzt die entsprechenden Zeichen für Zeichen Da es zum Zeitpunkt des Ersetzens in eine Zeichenfolge konvertiert wird, ändert sich das Ergebnis nicht, ob Sie 5 oder "5" schreiben.

String # tr Methode

Für "Ersetzen", bei dem ein Zeichen durch ein Zeichen ersetzt wird, scheint die Verwendung der dedizierten Methode String # tr einfacher und schneller zu sein als die Verwendung von gsub!

y = x.tr("TOKY", "5361")

Recommended Posts

[Ruby] Wenn Sie mehrere Zeichen ersetzen möchten
Wenn Sie Annotation in Java 8 dynamisch ersetzen möchten
Wenn Sie InputStream in JDBI3 binden möchten
Wenn Sie die Methode außerhalb verwenden möchten
Ich möchte Zeichen konvertieren ...
So ersetzen Sie Zeichen, die Sie nicht verstehen [Prinzip]
Wenn Sie explizit ODER oder UND mit Ransack schreiben möchten
docker-compose.yml, wenn Sie MySQL auf Docker laufen lassen möchten
lombok.config, wenn Sie @Qualifier mit lombok an @RequiredArgsConstructor übergeben möchten
Delicate ist praktisch, wenn Sie Teile wiederverwenden möchten
[Ruby + Rails] Wenn Sie sich zusammen mit der Benutzerregistrierung in der Mailchimp-Mailingliste registrieren möchten
[Swift] So ersetzen Sie mehrere Zeichenfolgen
ProxyFactory ist praktisch, wenn Sie AOP mit Spring testen möchten!
Üben Sie die Verwendung, wenn Sie verschiedene Verarbeitungsgruppen seriell ausführen möchten
[Swift] Wenn Sie wissen möchten, ob die Anzahl der Zeichen in String mit einer bestimmten Anzahl übereinstimmt ...
[Ruby] Ich möchte nur das ungerade Zeichen in der Zeichenfolge ausgeben
Wenn Rails eine Sitzung für einen bestimmten Controller deaktivieren soll
Zusammenfassung der Mittel, wenn Sie mit HTTP unter Android kommunizieren möchten
Grundlegende Rails-Befehle, die Sie lernen möchten
Wenn Sie mit Ruby eine Zip-Datei erstellen möchten, ist dies Rubyzip.
Wenn Sie irgendwo einen Fehler melden möchten, wenn Sie graphql-spring-boot mit Spring Boot verwenden
Android Studio-Memo, in dem Toast-Zeichen in großer Größe angezeigt werden sollen
Ich möchte nach Tabulatortrennzeichen mit Rubin sortieren
Wenn Sie Datenbankspalten usw. ändern möchten.
[Ruby] Ich möchte einen Methodensprung machen!
Ich möchte den Wert in Ruby erhalten
Einführung in Ruby 2
[Rails] After-Option nützlich, wenn Sie die Reihenfolge der DB-Spalten ändern möchten
VScode-Erweiterung, um effizient zu lernen, wenn Sie gerade mit der Programmierung mit Ruby Rails beginnen
Befehl, wenn Sie alle Docker-Images und -Container sauber löschen und neu beginnen möchten
Code, der verwendet werden soll, wenn Sie Json nur mit Standardbibliotheken in Java verarbeiten möchten
Zusammenfassung der Methoden zum Aktualisieren mehrerer Spalten [Ruby on Rails]
Wenn Sie die Spring Boot + Thymeleaf-Verarbeitung trennen möchten
Hinzufügen von Zeichen zur Anzeige bei Verwendung der link_to-Methode
Wie man denkt, wenn man plötzlich etwas über Generika versteht
Ein Einführungsbuch zum Starten von Rails
Wenn Sie Mockito mit Kotlin verwenden möchten, verwenden Sie Mockito-Kotlin
Hinweise zur Überprüfung bei der Verwendung von Lombok
In Java möchte ich mehrere angegebene Zeichen nur von Anfang bis Ende abschneiden.
So schreiben Sie in die Modellklasse, wenn Sie mit PlayFramework Binärdaten in der Datenbank speichern möchten
Wenn Sie den Wortlaut ändern möchten, der angezeigt werden soll, wenn Sie ein Auswahlfeld aus enum erstellen
Verwenden Sie JLine, wenn Sie Tastenanschläge auf der Konsole zeichenweise in Java verarbeiten möchten
Wenn Sie Java-Bibliothekstests mit Spock in mehreren Modulen mit Gradle in Android Studio 3 implementieren möchten
Wenn Sie die Hauptzweiginformationen in dem aktuellen Zweig wiedergeben möchten, an dem Sie gerade arbeiten