Страница 1 из 1

Как убрать лишние пробелы в строке

Добавлено: 2010-05-31 10:48:28
Podedinov
Помогите кто может. Есть вот такая строка:

Код: Выделить всё

 101    0058.BF00.04CE          Drop
Надо убрать лишние пробелы и положить значения в 3 переменых ($vlan, $mac, $port).

Re: Как убрать лишние пробелы в строке

Добавлено: 2010-05-31 10:51:48
thefree
язык какой?

Re: Как убрать лишние пробелы в строке

Добавлено: 2010-05-31 11:09:19
Podedinov
PERL

Re: Как убрать лишние пробелы в строке

Добавлено: 2010-05-31 13:36:57
thefree

Код: Выделить всё

#!/usr/bin/perl

use strict;
use warnings;

my $line = '101    0058.BF00.04CE          Drop';

$line =~ s/(\s+)/ /gi;

my ($vlan, $mac, $port) = split('\s', $line);

print "$vlan - $mac - $port\n";

Re: Как убрать лишние пробелы в строке

Добавлено: 2010-06-01 7:57:03
Podedinov
У меня тут вот так немножко:

Код: Выделить всё

my $line = ' 101    0058.BF00.04CE          Drop ';
В начале и в конце пробелы, как их можно вообще убрать

Re: Как убрать лишние пробелы в строке

Добавлено: 2010-06-01 8:55:50
hizel

Код: Выделить всё

use strict;
use warnings;

my $line = ' 101    0058.BF00.04CE          Drop ';

$line =~ s/^\s+//gi;
$line =~ s/\s+$//gi;

my ($vlan, $mac, $port) = split('\s+', $line);
print "$vlan - $mac - $port\n";