Как разбить строку, учитывая более одного пробела в Ruby - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь получить массив со следующим выводом:

["", "7", "02156567848", "CORTIER EP. ENGERANT ROSE JOSE MARIE", "059 NOMBRE DE LA PERSONA ES DIFERENTE"]

Но при использовании следующего кода результат будет другим, потому что split рассматривает любой несловесный символ для разделения строк.

a = "    7           02156567848        CORTIER EP. ENGERANT ROSE JOSE MARIE.       059 NOMBRE DE LA PERSONA ES DIFERENTE"
b = a.split(/\W\W+/)
p b

Выход:

["", "7", "02156567848", "CORTIER EP", "ENGERANT ROSE JOSE MARIE", "059 NOMBRE DE LA PERSONA ES DIFERENTE"]

Есть идеи, как это решить?

Спасибо и всего наилучшего!

1 Ответ

0 голосов
/ 29 июня 2018

Разделить на \s{2,} - два или более пробела.

a = "    7           02156567848        CORTIER EP. ENGERANT ROSE JOSE MARIE.       059 NOMBRE DE LA PERSONA ES DIFERENTE"
a.split(/\s{2,}/)

# => ["", "7", "02156567848", "CORTIER EP. ENGERANT ROSE JOSE MARIE.", "059 NOMBRE DE LA PERSONA ES DIFERENTE"]

РЕПЛ

...