Сделайте один вызов gsub вместо пяти
Вопрос
Как я могу заменить это:
lyrics = lyrics.gsub(/\n/,'').gsub(/^\{\"similar\": \[/, '').gsub(/\]\}$/, '').gsub(/^\{/, '').gsub(/\}$/, '')
на что-то более короткое и один вызов gsub?
Решение
Вы можете объединить несколько регулярных выражений в одно, используя альтернативный символ. |
и создание ветвей в регулярном выражении.Обратите внимание на якоря типа ^
, $
и другое, потому что, если они появляются в одной ветке, они работают только для этой ветки, а не для всего регулярного выражения.
lyrics = lyrics.gsub(/\n|^\{\"similar\": \[|\]\}$|^\{|\}$/, '')
Не связан с StackOverflow