Функция Query / Cut в соответствии с количеством символов - PullRequest
0 голосов
/ 10 ноября 2019

Я получаю доступ к данным из представления, на которое у меня нет руки, но мне нужно переработать данные. Одним из этих данных является адрес, потенциально плохо отформатированный, который я должен сделать как можно ближе к французскому почтовому стандарту.

Я должен соблюдать в основном два критерия:

  • не более 38 символов в строке
  • не более 6 строк

У меня есть такие входные данные (с chr (10) для возврата каретки):

"M.MACRON EMMANUEL
PALACE OF THE ELYSEE 4TH FLOOR RIGHT DOOR

75000 PARIS "

Чтобы соответствовать французскому почтовому стандарту, часть "ПРАВО ДВЕРЬ 4-Й ЭТАЖА" должна быть на одной линии друг от друга.

Но не имея разделителя или другой информации, я просто должен сделать разрез какчистить, насколько это возможно. Я ищу способы обрезать мою строку, чтобы длина строки не превышала 38 символов, и ни одно слово не было обрезано.

Чтобы упростить все, я иногда замечал наличие разрывов строк, порождающих пустую строку или несвоевременныхпробелы в конце строки.

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

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

"M.MACRON EMMANUEL
PALACE OF ELYSEE 4th FLOOR DOOR
RIGHT
75000 PARIS "

Заранее благодарим за помощь.

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