Я использую Ruby 2.4. Есть ли способ, которым я могу разделить на регулярное выражение и получить результирующие элементы в массиве? Я думал, что это был путьКак мне разделить на регулярное выражение и получить мои элементы в массив?
2.4.0 :003 > word = "4.ARTHUR"
=> "4.ARTHUR"
2.4.0 :004 > word.split(/^\d+\./)
=> ["", "ARTHUR"]
но, как вы видите, первый элемент моего массива является пустой строкой, несмотря на то, что модель соответствует. Я хотел бы выход быть
["4.", "ARTHUR"]
Значит, вам нужно '4.' быть в массиве? Попробуйте 'word.split (/^(\ d + \.) /)' –
Это определенно меня немного ближе. Теперь массив ["", "4.", "ARTHUR"]. Есть ли способ сделать это так, чтобы в нем присутствовали только два элемента? – Dave
Удалите их: 'word.split (/^(\ d + \.) /). Reject {| c | c.empty? } ' –