Я получаю доступ к данным из представления, на которое у меня нет руки, но мне нужно переработать данные. Одним из этих данных является адрес, потенциально плохо отформатированный, который я должен сделать как можно ближе к французскому почтовому стандарту.
Я должен соблюдать в основном два критерия:
- не более 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 "
Заранее благодарим за помощь.