URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3872
[ Назад ]

Исходное сообщение
"простой вопрос по разделению строки в Perl"

Отправлено artem , 26-Янв-05 13:57 
Имеется строка вида
$string="   4567 456790   890      90678 ";
Требуется занести цифры, содержащиеся в строке в массив, игнорируя пробелы, кол-во которых в строке произвольно(то есть $array[0]=4567, $array[1]=456790, $array[2]=890, $array[3]=90678).

Пытаюсь сделать
@array=split(/\s/,$string);
но в результате получаю несколько пустых элементов массива.


Содержание

Сообщения в этом обсуждении
"простой вопрос по разделению строки в Perl"
Отправлено sly , 26-Янв-05 14:04 
нужно указать, что пробелов может быть больше одного.
@array=split(/\s+/,$string);

также скорее всего понадобится удаление пробелов в начале строки, итого:
$string =~ s/^\s+//;
@array = split(/\s+/,$string);


"простой вопрос по разделению строки в Perl"
Отправлено artem , 26-Янв-05 14:08 
>нужно указать, что пробелов может быть больше одного.
>@array=split(/\s+/,$string);
>
>также скорее всего понадобится удаление пробелов в начале строки, итого:
>$string =~ s/^\s+//;
>@array = split(/\s+/,$string);


Спасибо :)