2015-03-11 2 views
-3

Я пытаюсь извлечь выгоду из слов с форматом, как это:рельсы расщепляются и прописными буквами слова в []

america [asia] europe

, и я хочу, чтобы сделать его выглядеть следующим образом:

America [Asia] Europe

Какое регулярное выражение следует добавить в параметр .split?

+0

Ваши данные не имеют смысла. Что такое 'america [asia] europe'? Массив, строка? – victorkohl

+0

Обязательная шутка: У вас есть проблема. Вы решили использовать регулярное выражение. Теперь у вас две проблемы. Серьезно: это единственная форма струны, или скобки могут перемещаться, например, «америка Европа», «америка» или «америка азия [Европа]»? Я бы попробовал материал в онлайн-тестировщике регулярных выражений. – railsdog

ответ

1

Если ваша строка america [asia] europe, тогда нет необходимости в regex. Вместо этого используйте встроенные методы помощи в Rails. Метод titleize предназначен для такого рода вещей.

➜ test_app git:(master) ✗ rails c 
Loading development environment (Rails 4.2.0) 

test_app :001 > t = 'america [asia] europe' 
=> "america [asia] europe" 

test_app :002 > t.titleize 
=> "America [Asia] Europe" 
+0

Спасибо за быстрый ответ, он отлично работает! –

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