Неразрушающий сплит в Ruby - PullRequest
3 голосов
/ 30 июля 2010

Я хочу разбить строку "hello+world-apple+francisco-rome" на ["hello", "+world", "-apple", "+francisco", "-rome"].

String::split фактически теряет разделительный элемент. Кто-нибудь может это сделать?

1 Ответ

4 голосов
/ 30 июля 2010

Вы можете сделать это с помощью этого простого регулярного выражения:

"hello+world-apple+francisco-rome".scan(/[+\-]?\w+/)
...