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!
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.
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