Rotinas de manipulação de strings: programação Delphi

homem no laptop

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:

|_+_|