2016-08-27 4 views
-1

Я хочу разбить строку пробелами и # с помощью одной рубиновой команды.Разделите строку на два разделителя

word.split(" ") will split by whitespaces ; 

word.split("#") will split by '. 

Как сделать все три сразу?

+1

Этот вопрос был дан ответ [здесь] (http://stackoverflow.com/questions/19509307/ сплит-строка-на-множественных разделителей/19509391 # 19509391). –

ответ

2

Использовать регулярные выражения character class сделать:

word.split(/[ #]/) 

Чтобы соответствовать пробельному использованию символов \s: word.split(/[\s#]/)

Класс символов ограничен с помощью квадратных скобок ([,]) и списки символов, которые могут появиться в этот момент в матче./[ab]/означает a или b, в отличие от/ab /, что означает a, за которым следует b.

/\ s/- это символ пробела:/[\ т \ г \ п \ е]/

+0

Спасибо, что я искал на самом деле –

Смежные вопросы