Vai al contenuto principale

Sostituisci

Restituisce una stringa in cui una sottostringa specificata è stata sostituita con un'altra sottostringa un numero specificato di volte.

Struttura

Sostituisci(espressione, trova, sostituisciCon[, inizio[, numero[, confronta]]])

Parametri

espressione - Obbligatorio. Espressione stringa contenente la sottostringa da sostituire.

find - Obbligatorio. Sottostringa da cercare.

replacewith - Obbligatorio. Stringa sostitutiva.

Inizio - Facoltativo. Posizione all'interno dell'espressione in cui deve iniziare la ricerca della sottostringa. Se omesso, viene considerato pari a 1. Deve essere utilizzato insieme a count.

numero - Facoltativo. Numero di sostituzioni di sottostringhe da eseguire. Se omesso, il valore predefinito è -1, il che significa che vengono effettuate tutte le sostituzioni possibili. Deve essere utilizzato insieme a start.

confronta - Facoltativo. Valore numerico che indica il tipo di confronto da utilizzare nella valutazione delle sottostringhe. Per i valori, consultare la sezione Impostazioni. Se omesso, il valore predefinito è 0, il che significa che viene eseguito un confronto binario.

Valori dei parametri

L'argomento "compare" può assumere i seguenti valori:

Valore costante Descrizione

vbBinaryCompare 0 Esegue un confronto binario.

vbTextCompare 1 Esegue un confronto testuale.

Valore restituito

La funzione Replace restituisce i seguenti valori:

Se la funzione Replace restituisce un'espressione di tip

, la lunghezza è pari a zero: stringa di lunghezza zero ('').

L'espressione è nulla. Si è verificato un errore.

Il risultato è una copia dell'espressione di lunghezza zero.

replacewith è una copia di lunghezza zero dell'espressione da cui sono state rimosse tutte le occorrenze di find.

Inizia > Len(espressione) Stringa di lunghezza zero.

Il conteggio è 0. Copia dell'espressione.

Descrizione

Il valore restituito dalla funzione Replace è una stringa, con le sostituzioni effettuate, che inizia nella posizione specificata da start e termina alla fine della stringa dell'espressione. Non si tratta di una copia della stringa originale dall'inizio alla fine.

Esempio

L'esempio seguente utilizza la funzione Replace per restituire una stringa:

Dim MyString

' Un confronto binario che parte dall'inizio della stringa.

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

«Un confronto testuale a partire dalla posizione 3.»

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