A função Perl "split" recebe uma string e divide- se em uma matriz de pontos que você especifica com um " delimitador ", ou " padrão ". Muitas vezes você vai precisar usá-lo sem conhecer a seqüência de antemão. Nestes casos, você pode obter a seqüência para dividir, eo delimitador , durante o tempo de execução , salvá-los em variáveis e , em seguida, usar essas variáveis na função split . Ao usar uma string como um delimitador na função de divisão, você pode usar um personagem sozinho, como uma vírgula ou um espaço em branco , ou você pode usar uma lista que contém vários caracteres. Instruções
1
Abra um arquivo de programa Perl. Digite o seguinte código:
$ números = ' Um, Dois, Três, Quatro ";
$ delimitador =', ';
A primeira linha cria uma variável de seqüência que você deseja separar usando a função split . A segunda linha cria uma variável para usar como delimitador , que é o caractere curinga que a função de busca para quebrar a string com
2
Digite o seguinte código: .
@ números = split ( $ delimitador $ números );
Esta linha chama a função de divisão. A função se chama os valores das duas variáveis e , em seguida, armazena a saída resultante na matriz de números de @ , que tem uma estrutura com quatro items " . Quatro " " uma", " Two ", " Three" e Você pode chamar qualquer um desses valores individualmente agora acessando o índice da matriz associada
3
Digite o seguinte código: .
@ Números = split ( $ $ delimitador, números , 3);
Esta chamada para a função de divisão diz que você quer uma matriz com espaço para um máximo de três itens. Quando a função de dividir a variável duas vezes , ele simplesmente armazena o restante da variável no terceiro ponto de índice . Os valores da matriz para números @ depois desta chamada de função são " Um", "Dois " e "Three , Four " no último lugar do
4
Digite o seguinte código: .
$ frase = ' Olá ! Pergunta: você , agora , saber como usar isso, a função split ';
$ delimitador = "[ : ? , ; ]";
@ Resultado = split ( $ delimitador, $ frase) ;
A primeira linha cria uma nova variável string com uma frase com um monte de pontuação na mesma. A segunda linha cria um delimitador que contém uma lista de pontuação. A função split leva essas variáveis e , na verdade, divide a sentença em cada ocorrência de um sinal de pontuação , eliminando a pontuação e armazenar a saída para a matriz @ resultado . Impressão @ resultado produz a mesma frase na variável $ sentença , exceto sem quaisquer sinais de pontuação.
5
Salve o arquivo de programa Perl e executá-lo .