Я использую ruby1.8.7Рубин Разбивает строку в части
Я хочу разделить "Hello World (... 1234)" на две части "Hello World" и "1234"
Спасибо за то, что вы потратили свое время и силы на то, чтобы обеспечить мне правильный подход.
Я использую ruby1.8.7Рубин Разбивает строку в части
Я хочу разделить "Hello World (... 1234)" на две части "Hello World" и "1234"
Спасибо за то, что вы потратили свое время и силы на то, чтобы обеспечить мне правильный подход.
Если это всегда цифры, которые требуются разбить строку на:
@digits = @string.split(/\d/)
Done.
Попробуйте это .......:
"Hello World(...1234)".split /\(\.{3}|\)/
приведет к =>"Hello World" and "1234"
= D
Это странно специфично :) –
Yeap, я знаю =). Как только его реальная проблема не достаточно ясна, я не пытался создать общее решение, а конкретное. Что-то, что делает то, что он просил. Когда он расскажет больше о его потребностях, возможно, мы сможем сделать для него больше =) –
"Hello World(...1234)".tr(')', '').split('(...')
делает использование tr()
заменить закрытие paren, а затем разбивается на оставшиеся дополнительные символы, чтобы дать вам нужные вам части в массиве.
Вы могли бы просто сделать:
irb(main):001:0> "Hello World(...1234)".split(/\W+/)
Результат будет выглядеть так:
=> ["Hello", "World", "1234"]
Показать, как это разбивает строку в соответствии с ФОС нужно. –