Descrição
Esta função divide uma expressão de string em campos com base no delimitador especificado por PATTERN. Se nenhum padrão for especificado, o espaço em branco será o padrão. Um limite opcional restringe o número de elementos retornados.
Um limite negativo tem o mesmo efeito que nenhum limite. Esta função é freqüentemente usada em conjunto com join () para criar pequenos bancos de dados de texto.
Sintaxe
A seguir está a sintaxe simples para esta função -
split /PATTERN/, EXPR, LIMIT
split /PATTERN/, EXPR
split /PATTERN/
split
Valor de retorno
Valor de retorno no contexto escalar: Não recomendado, mas retorna o número de campos encontrados e armazenados nos campos na matriz @_.
Return Value in Array Context: Uma lista de campos encontrados em EXPR ou $ _ se nenhuma expressão for especificada.
Exemplo
A seguir está o código de exemplo que mostra seu uso básico -
#!/usr/bin/perl -w
@fields = split(/:/, "1:2:3:4:5");
print "Field values are: @fields\n";
Quando o código acima é executado, ele produz o seguinte resultado -
Field values are: 1 2 3 4 5