copy
Retorna parte de uma cadeia de caracteres.
Sintaxe
copy( cadeia, posInicio, quantidade ) : string ;
Onde:
- cadeia é uma expressão do tipo string.
- posInicio é uma expressão do tipo integer.
- quantidade é uma expressão do tipo integer.
Funcionamento
- Retorna uma subcadeia de cadeia, que começa na posição dada por posInicio. Quantidade denota a quantidade de caracteres que serão retornados a partir da posição informada.
- O primeiro caractere da cadeia está armazenado na posição 1
- Se quantidade for menor ou igual a zero, será retornada uma cadeia vazia.
- Se posInicio for maior que o tamanho da cadeia, será retornada uma cadeia vazia.
- Se posInicio for menor ou igual a zero, será assumido que posInicio correponde ao inicio da cadeia.
- Se a soma de posInicio e quantidade for maior que o tamanho da cadeia, retorna a subcadeia de cadeia que começa em posInicio.
Exemplo
- copy( 'abcdef', 3, 4 ) produz como resultado a cadeia 'cdef'
- copy( 'abcdef', 3, -4 ) produz como resultado a cadeia vazia
- copy( 'abcdef', 30, 4 ) produz como resultado a cadeia vazia
- copy( 'abcdef', -3, 4 ) produz como resultado a cadeia 'abcd'
- copy( 'abcdef', 3, 20 ) produz como resultado a cadeia 'cdef'
Exemplo
Program PascalZIM;
var
cadeia: string ;
begin
cadeia := 'abcdef' ;
writeln( copy(cadeia, 3, 4) ) ; // Exibe cdef
writeln( copy(cadeia, -3, 4) ) ; // Exibe abcd
writeln( copy(cadeia, 30, 4) ) ; // Exibe cadeia vazia
writeln( copy(cadeia, 4, -2) ) ; // Exibe cadeia vazia
end.
Created with the Freeware Edition of HelpNDoc: Easily create HTML Help documents