copy

Pascalzim

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