Topic: Как получить массив из строки ?

Есть текстовая строка, в которой между словами может быть не один, а несколько пробелов (случайное кол-во).
Надо получить массив слов, разбивая эту строку функцией SplitString.
Например, это можно сделать так: ArrStr := SplitString (mystring, ' ');
Кол-во слов в этом массиве получаем используя функцию Length (ArrStr);
Далее каждое слово выдергиваем перебором массива по кол-ву элементов в массиве.
Однако, функция SplitString неправильно разбивает строку на слова, если между словами больше, чем один пробел.
Второй пробел она считает началом следующего слова.
Как решить эту проблему? Может как то по другому решить?

Re: Как получить массив из строки ?

mikhail_a wrote:

Есть текстовая строка, в которой между словами может быть не один, а несколько пробелов (случайное кол-во).
Надо получить массив слов, разбивая эту строку функцией SplitString.
Например, это можно сделать так: ArrStr := SplitString (mystring, ' ');
Кол-во слов в этом массиве получаем используя функцию Length (ArrStr);
Далее каждое слово выдергиваем перебором массива по кол-ву элементов в массиве.
Однако, функция SplitString неправильно разбивает строку на слова, если между словами больше, чем один пробел.
Второй пробел она считает началом следующего слова.
Как решить эту проблему? Может как то по другому решить?

Уберите лишние пробелы:

mystring :=  ReplaceStr(mystring,'  ',' ');
Визуальное программирование: блог и телеграм-канал.