Rotinas de manipulação de strings: programação Delphi
Imagens de heróis/Imagens Getty
A função CompararTexto compara duas strings sem distinção entre maiúsculas e minúsculas.
Declaração:
função CompararTexto( const S1, S2: corda ): inteiro ;
Descrição:
Compara duas strings sem distinção entre maiúsculas e minúsculas.
A comparação NÃO diferencia maiúsculas de minúsculas e não considera as configurações de localidade do Windows. O valor inteiro de retorno é menor que 0 se S1 for menor que S2, 0 se S1 for igual a S2 ou maior que 0 se S1 for maior que S2.
Esta função é obsoleta, ou seja, não deve ser usada em novo código - existe apenas para compatibilidade com versões anteriores.
Exemplo:
|_+_|Função de cópia
Retorna uma substring de uma string ou um segmento de uma matriz dinâmica.
Declaração:
função Cópia(S; Índice, Contagem: Inteiro): corda ;
função Cópia(S; Índice, Contagem: Inteiro): variedade ;
Descrição:
Retorna uma substring de uma string ou um segmento de uma matriz dinâmica.
S é uma expressão de um tipo string ou array dinâmico. Index e Count são expressões do tipo inteiro. Copy retorna uma string contendo um número especificado de caracteres de uma string ou submatriz contendo elementos Count começando em S[Index].
Se Index for maior que o comprimento de S, Copy retornará uma string de comprimento zero ('') ou uma matriz vazia.
Se Count especificar mais caracteres ou elementos de matriz do que os disponíveis, somente os caracteres ou elementos de S[Index] até o final de S serão retornados.
Para determinar o número de caracteres na string, use a função Comprimento. Uma maneira conveniente de copiar todos os elementos de S do índice inicial é usar MaxIntName como Conde.
Exemplo:
|_+_|
Excluir procedimento
Remove uma substring de uma string.
Declaração:
procedimento Excluir( foi S: corda ; Índice, Contagem: Inteiro)
Descrição:
Remove os caracteres Count de uma string S, começando em Index.
Delphi deixa a string inalterada se Index não for positivo ou maior que o número de caracteres após o Index. Se Count for maior que o restante dos caracteres após o Index, o restante da string será excluído.
Exemplo:
|_+_|Função ExtractStrings
Preenche uma lista de strings com substrings analisadas de uma lista delimitada.
Declaração:
modelo TSysCharSet = conjunto de Caracteres;
função ExtractStrings(Separadores, Espaço em Branco: TSysCharSet; Conteúdo: PChar; Strings: TStrings): Integer;
Descrição:
Preenche uma lista de strings com substrings analisadas de uma lista delimitada.
Separadores são um conjunto de caracteres que são usados como delimitadores, separando as substrings, onde retornos de carro, caracteres de nova linha e aspas (simples ou duplas) são sempre tratados como separadores. WhiteSpace é um conjunto de caracteres a serem ignorados ao analisar o conteúdo se ocorrerem no início de uma string. O conteúdo é a string terminada em nulo para analisar em substrings. Strings é uma lista de strings à qual todas as substrings analisadas de Content são adicionadas. A função retorna o número de strings adicionadas ao parâmetro Strings.
Exemplo:
|_+_|Função LeftStr
Retorna uma string contendo um número especificado de caracteres do lado esquerdo de uma string.
Declaração:
função LeftStr( const AString: AnsiString; const Contagem: Inteiro): AnsiString; sobrecarga ; função LeftStr( const AString: WideString; const Contagem: Inteiro): WideString; sobrecarga ;
Descrição:
Retorna uma string contendo um número especificado de caracteres do lado esquerdo de uma string.
AString representa uma expressão de string da qual os caracteres mais à esquerda são retornados. Contagem indica quantos caracteres devem ser retornados. Se 0, uma string de comprimento zero ('') é retornada. Se for maior ou igual ao número de caracteres em AString, a string inteira será retornada.
Exemplo:
|_+_|Função de comprimento
Retorna um inteiro contendo o número de caracteres em uma string ou o número de elementos em uma matriz.
Descrição:
função Comprimento (const S: corda ): inteiro
função Comprimento (const S: variedade ): inteiro
Declaração:
Retorna um inteiro contendo o número de caracteres em uma string ou o número de elementos em uma matriz.
Para uma matriz, Comprimento(S) sempre retorna Ord(High(S))-Ord(Low(S))+1
Exemplo:
|_+_|Função Minúscula
Retorna uma string que foi convertida para minúsculas.
Descrição:
função Minúscula( const S: corda ): corda ;
Declaração:
Retorna uma string que foi convertida para minúsculas.
LowerCase converte apenas letras maiúsculas em minúsculas; todas as letras minúsculas e caracteres não-letras permanecem inalterados.
Exemplo:
|_+_|Função Pos
Retorna um inteiro especificando a posição da primeira ocorrência de uma string dentro de outra.
Declaração:
função Pos(Str, Fonte: corda ): inteiro ;
Descrição:
Retorna um inteiro especificando a posição da primeira ocorrência de uma string dentro de outra.
Pos procura a primeira ocorrência completa de Str em Source. Se encontrar um, ele retornará a posição do caractere em Source do primeiro caractere em Str como um valor inteiro, caso contrário, retornará 0.
Pos faz distinção entre maiúsculas e minúsculas.
Exemplo:
|_+_|Função PosEx
Retorna um inteiro especificando a posição da primeira ocorrência de uma string dentro de outra, onde a pesquisa começa em uma posição especificada.
Declaração:
função PosEx(Str, Fonte: corda , StartFrom : cardinal = 1): inteiro ;
Descrição:
Retorna um inteiro especificando a posição da primeira ocorrência de uma string dentro de outra, onde a pesquisa começa em uma posição especificada.
PosEx procura a primeira ocorrência completa de Str em Source, iniciando a pesquisa em StartFrom. Se encontrar um, retorna a posição do caractere em Source do primeiro caractere em Str como um valor inteiro, caso contrário, retorna 0. PosEx também retorna 0 se StartFrom for maior que Length(Source) ou se StartPos for<0
Exemplo:
|_+_|Função Str cotada
Retorna a versão entre aspas de uma string.
Declaração:
função QuotedStr( const S: corda ): corda ;
Descrição:
Retorna a versão entre aspas de uma string.
Um caractere de aspas simples (') é inserido no início e no final da string S e cada caractere de aspas simples na string é repetido.
Exemplo:
|_+_|Função ReverseString
Retorna uma string na qual a ordem de caracteres de uma string especificada é invertida.
Declaração:
função ReverseString( const Uma linha : corda ): corda ;
Descrição: Retorna uma string na qual a ordem dos caracteres de uma string especificada é invertida
Exemplo:
|_+_|Função RightStr
Retorna uma string contendo um número especificado de caracteres do lado direito de uma string.
Declaração:
função RightStr( const AString: AnsiString; const Contagem: Inteiro): AnsiString; sobrecarga ;
função RightStr( const AString: WideString; const Contagem: Inteiro): WideString; sobrecarga ;
Descrição:
Retorna uma string contendo um número especificado de caracteres do lado direito de uma string.
AString representa uma expressão de string da qual os caracteres mais à direita são retornados. Contagem indica quantos caracteres devem ser retornados. Se for maior ou igual ao número de caracteres em AString, a string inteira será retornada.
Exemplo:
|_+_|Função StringSubstituir
Retorna uma string na qual uma substring especificada foi substituída por outra substring.
Declaração:
modelo TReplaceFlags = conjunto de (rfReplaceAll, rfIgnoreCase);
função StringSubstituir( const S, OldStr, NewStr: corda ; Sinalizadores: TReplaceFlags): corda ;
Descrição:
Retorna uma string na qual uma substring especificada foi substituída por outra substring.
Se o parâmetro Flags não incluir rfReplaceAll, somente a primeira ocorrência de OldStr em S será substituída. Caso contrário, todas as instâncias de OldStr são substituídas por NewStr.
Se o parâmetro Flags incluir rfIgnoreCase, a operação de comparação não fará distinção entre maiúsculas e minúsculas.
Exemplo:
|_+_|Função de corte
Retorna uma string contendo uma cópia de uma string especificada sem espaços iniciais e finais e caracteres de controle.
Declaração: função Aparar( const S: corda ): corda ;
Descrição: Retorna uma string contendo uma cópia de uma string especificada sem espaços iniciais e finais e caracteres de controle não imprimíveis.
Exemplo:
|_+_|Função Maiúsculas
Retorna uma string que foi convertida para maiúscula.
Declaração: função Maiúsculas( const S: corda ): corda ;
Descrição: Retorna uma string que foi convertida para maiúscula.
UpperCase converte apenas letras minúsculas em maiúsculas; todas as letras maiúsculas e caracteres não-letras permanecem inalterados.
Exemplo:
|_+_|Procedimento Val
Converte uma string em um valor numérico.
Declaração: procedimento Val( const S: corda ; foi Resultado; foi Código: inteiro);
Descrição:
Converte uma string em um valor numérico.
S é uma expressão do tipo string; deve ser uma sequência de caracteres que forma um número real com sinal. O argumento Result pode ser uma variável Integer ou de ponto flutuante. O código é zero se a conversão for bem-sucedida. Se a string for inválida, o índice do caractere incorreto será armazenado em Code.
Val não atende às configurações locais para o separador decimal.
Exemplo:
|_+_|