Вы можете сделать то же самое, просто запрограммировав «соединяющуюся» часть по-разному:
Следующий результат в том же самом, что и packageName
:
filename.split('_')[0..3].join('_')
Он просто используетдиапазон для нарезки массива и .join
для объединения с разделителем.