Machen Sie einen gsub Anruf statt fünf
Frage
Wie kann ich ersetzen diese:
lyrics = lyrics.gsub(/\n/,'').gsub(/^\{\"similar\": \[/, '').gsub(/\]\}$/, '').gsub(/^\{/, '').gsub(/\}$/, '')
zu etwas kürzer und einem gsub Anruf?
Lösung
Sie können gemeinsame mehrere reguläre Ausdrücke in einer durch abwechselndes Symbol |
mit und Niederlassungen in regex zu schaffen. Achten Sie auf Anker wie ^
, $
und andere, denn wenn sie in einem Zweig erscheinen, sie nur für diesen Zweig arbeiten, nicht ganze Regex
lyrics = lyrics.gsub(/\n|^\{\"similar\": \[|\]\}$|^\{|\}$/, '')
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow