2013-04-03 5 views

ответ

0

Если это всегда цифры, которые требуются разбить строку на:

@digits = @string.split(/\d/) 

Done.

+1

Показать, как это разбивает строку в соответствии с ФОС нужно. –

1

Попробуйте это .......:

"Hello World(...1234)".split /\(\.{3}|\)/ 

приведет к =>"Hello World" and "1234"

= D

+1

Это странно специфично :) –

+1

Yeap, я знаю =). Как только его реальная проблема не достаточно ясна, я не пытался создать общее решение, а конкретное. Что-то, что делает то, что он просил. Когда он расскажет больше о его потребностях, возможно, мы сможем сделать для него больше =) –

0
"Hello World(...1234)".tr(')', '').split('(...') 

делает использование tr() заменить закрытие paren, а затем разбивается на оставшиеся дополнительные символы, чтобы дать вам нужные вам части в массиве.

0

Вы могли бы просто сделать:

irb(main):001:0> "Hello World(...1234)".split(/\W+/) 

Результат будет выглядеть так:

=> ["Hello", "World", "1234"] 
Смежные вопросы