Ir diretamente para o conteúdo principal

Substituir

Devolve uma cadeia de caracteres na qual uma subcadeia especificada foi substituída por outra subcadeia um número especificado de vezes.

Estrutura

Substituir(expressão, encontrar, substituirpor[, início[, contagem[, comparar]]])

Parâmetros

expressão - Obrigatório. Expressão de cadeia de caracteres que contém a subcadeia a substituir.

find - Obrigatório. Subsequência a ser pesquisada.

replacewith - Obrigatório. Subsequência de substituição.

iniciar - Opcional. Posição na expressão onde deve começar a pesquisa da subcadeia. Se não for indicado, assume-se o valor 1. Deve ser utilizado em conjunto com a função count.

contagem - Opcional. Número de substituições de subcadeias a realizar. Se não for especificado, o valor padrão é -1, o que significa que devem ser efetuadas todas as substituições possíveis. Deve ser utilizado em conjunto com o comando «start».

comparar - Opcional. Valor numérico que indica o tipo de comparação a utilizar na avaliação de subcadeias. Consulte a secção «Definições» para ver os valores. Se omitido, o valor padrão é 0, o que significa que se deve realizar uma comparação binária.

Valores dos parâmetros

O argumento «compare» pode assumir os seguintes valores:

Descrição do valor constante

vbBinaryCompare 0 Realiza uma comparação binária.

vbTextCompare 1 Realizar uma comparação textual.

Valor de retorno

A função Replace devolve os seguintes valores:

Se a função Replace devolver uma expressão d

, esta terá comprimento zero: uma cadeia de caracteres de comprimento zero ('').

A expressão é nula. Ocorreu um erro.

O resultado é uma cópia da expressão com comprimento zero.

replacewith é uma cópia de comprimento zero da expressão, com todas as ocorrências de find removidas.

iniciar > Len(expressão) Cadeia de caracteres de comprimento zero.

O contador é 0. Cópia da expressão.

Descrição

O valor devolvido pela função Replace é uma cadeia de caracteres, com as substituições efetuadas, que começa na posição especificada por start e termina no final da cadeia de caracteres da expressão. Não é uma cópia da sequência original do início ao fim.

Exemplo

O exemplo seguinte utiliza a função Replace para devolver uma cadeia de caracteres:

Dim MyString

' Uma comparação binária que começa no início da cadeia de caracteres.

MyString = Replace("XXpXXPXXp", "p", "Y") ' Devolve 'XXYXXPXXY'.

' Uma comparação textual a partir da posição 3.

MyString = Replace("XXpXXPXXp", "p", "Y", 3, -1, 1) ' Devolve 'YXXYXXY'. |