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'. |