+ Responder ao Tópico



  1. Boas pessoal do forum, é o seguinte, num script em perl tenho uma variavel que me dá um valor sempre de 2 caracteres, por exemplo:

    my $var = "ab";

    como eu faço em perl para dividir ao meio esta var, ou seja, ficar mais ou menos assim:

    $var1="a";
    $var2="b";

    perceberam?
    ou simplesmente fazer um print de "a" ou "b", apenas um caracter.. como fazer isso?

  2. #2
    Luzumba
    tem duas formas... se essa sua string for separada por virgula, usa o split, que coloca tudo em um array
    ou vc. pode fazer um laço, do tipo for, pra ir andando de caracter por caracter e ir armzenando em um array tbm...



  3. dá pa dar um exemplo dessa aí do loop para ler os caracteres..

  4. #4
    Luzumba
    @pares = split(/&/, $buffer); #o & é a string de sepação no caso deixe sem nada Ex. //

    foreach $par (@pares)
    { # jogando o nome do campo na variável campo e seu valor na variável valor
    ($campo, $valor) = split("=", $par);

    # convertendo + em espaço em branco
    $valor =~ tr/+/ /g;

    # convertendo os caracteres em hexadecimal para sua representaçao ASCII
    $valor =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

    # colocando no hash conteudo os valores dos campos, usando os nomes dos
    # campos como chaves
    $conteudo{$campo} = $valor;
    }






Tópicos Similares

  1. Ler cada caracter em uma string perl
    Por wcsmagalhaes no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 24-04-2008, 13:25
  2. Comprimento de uma string (iso 8859-1) em Perl
    Por macafe no fórum Linguagens de Programação
    Respostas: 3
    Último Post: 25-02-2008, 14:13
  3. perl - contar caracteres numa string
    Por sergioluis no fórum Linguagens de Programação
    Respostas: 4
    Último Post: 13-08-2004, 08:31
  4. Executar um programa perl em interface web
    Por ediguedes no fórum Linguagens de Programação
    Respostas: 10
    Último Post: 21-08-2002, 20:16
  5. como configurar perl-5.6.1
    Por haysar no fórum Servidores de Rede
    Respostas: 1
    Último Post: 14-06-2002, 22:39

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L