2015-10-01 5 views
-2

Мой файл упоминается ниже:Объединение нескольких строк в одной строке

[Suresh 
asdfala 
adsfafa 
sdfasdfa 
asdfas 
asdfasdfasd 
[Sala 
sdfadsf 
adsfasd 
asdfa 
wewet 

Основываясь на ограничителе "[", я хочу, чтобы отделить строки. Я хочу, чтобы выход, как:

[Suresh asdfala adsfafa sdfasdfa asdfas asdfasdfasd 

[Sala sdfadsf adsfasd asdfa wewet 
+0

Что ваш вопрос? – sawa

+0

Как вы получаете доступ к файлу? Или ваше упоминание файла имеет какое-либо отношение к проблеме, которую вы пытаетесь поднять здесь? – sawa

+0

Какова логика дополнительной линии между комбинированными линиями на выходе? – sawa

ответ

1

Вы можете легко сделать это с заменой строки, используя Stirng.gsub

Просто измените линия ломает ничего, и [ символ разрыва строки, а сам символ.

0
s.scan(/\[[^\[]+/) 

Дает вам массив всех деталей, начинающихся с [.

Вы можете обработать этот массив и заменить разрывы строк пробелами:

s.scan(/\[[^\[]+/).map { | a | a.gsub(/\n/, ' ') } 
Смежные вопросы