Wie ersetzen Sie jedes Zeichen bis zu einem bestimmten Punkt durch ein anderes Zeichen, solange eine Bedingung erfüllt ist?Ruby Ein-Liner Regulärer Ausdruck, um jedes Zeichen d durch "*" zu ersetzen?
string = "401200******7777"
string.gsub!(/^\d+/) { |m| "*" * m.length }
puts string
# ************7777
Gibt es einen einfacheren/besseren Weg, dies zu tun?
Was magst du nicht an deiner Lösung? – marzagao
@marzagao, ich nehme an, er will universelle Lösung für jede Art von "gsub" und jede Bedingung des Stopps. – Nakilon