Как разобрать текст по новым строкам? - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть текст, который занимает несколько строк, и я хочу организовать его по каждой новой строке.Пример текста:

Save $5.00 on Candy with Your Pickup Purchase

Other

when you purchase $15.00 worth of candy. Offer valid only when 
Exp 02/09/2019

Я хочу поместить каждую новую строку в отдельный массив, но не уверен, как отличить новые строки друг от друга.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019
<<~_.lines
Save $5.00 on Candy with Your Pickup Purchase

Other

when you purchase $15.00 worth of candy. Offer valid only when 
Exp 02/09/2019
_
# =>
# [
#   "Save $5.00 on Candy with Your Pickup Purchase\n",
#   "\n",
#    "Other\n",
#    "\n",
#    "when you purchase $15.00 worth of candy. Offer valid only when \n",
#    "Exp 02/09/2019\n"
# ]
0 голосов
/ 04 февраля 2019

Вы можете использовать:

> str = <<e
> First Line
> Second line
> 
> 
> Fifth Line
> 
> Seventh Line
> e
# => "First Line\nSecond line\n\n\nFifth Line\n\nSeventh Line\n" 

> str.split("\n")
# => ["First Line", "Second line", "", "", "Fifth Line", "", "Seventh Line"]

Это разделит строку на массив, разделенный символами новой строки.

Каждый элемент в массиве представляет текстовую строку, пустая текстовая строка представляет пустую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...