Contenuto

# Funzione Replace

Sostituisce una stringa con un'altra.

### Sintassi:

           Replace (Expression As String, Find As String, Replace As String [, Start = 1 [, Count = -1 [, Compare = True]]]) As String

Quando è necessario passare meno parametri, utilizzare gli argomenti delle parole chiave. Il passaggio di valori per un numero inferiore di parametri per posizione richiede di fornire valori per tutti i parametri precedenti, facoltativi o meno. Ciò garantisce che i valori si trovino nelle posizioni corrette. Se si passano i parametri per nome, utilizzando argomenti di parole chiave, è possibile omettere tutti gli altri argomenti intermedi.

### Tipo di ritorno:

String

### Parametri:

Espressione: qualsiasi espressione stringa da modificare.

Find: qualsiasi espressione stringa da ricercare.

Replace: qualsiasi espressione stringa che sostituisce la stringa ricercata.

Start: espressione numerica opzionale che indica la posizione del carattere da cui iniziare la ricerca e anche l'inizio della parte di stringa da restituire.

Count: numero massimo facoltativo di volte in cui deve essere eseguita la sostituzione. Se impostato a -1, vengono eseguite tutte le sostituzioni possibili.

Compare: espressione logica facoltativa che definisce il tipo di confronto. Il valore di questo parametro può essere True (vero) o False (falso). Il valore predefinito True specifica un confronto non sensibile alle maiuscole; il valore False specifica un confronto di tipo binario sensibile alle maiuscole. Potete usare anche 0 al posto di False o o 1 al posto di True.

### Codici di errore:

5 Richiamo di procedura non valido

### Esempio:

            MsgBox Replace ("aBbcnnbnn", "b", "$", 1, 1, False)'restituisce "aB$cnnbnn"
            REM significato: "b" deve essere sostituito, ma
            REM * solo se minuscolo (compare=False), perciò seconda occorrenza di "b"
            REM * solo la prima (che rispetta le minuscole e le maiuscole) occorrenza (count=1)
            MsgBox Replace ("ABCDEFGHI", "E", "*", 4)
            REM restituisce D*FGHI perché la ricerca inizia dalla posizione 4, che è anche l'inizio della stringa restituita.
            MsgBox Replace("aBbcnnbnn", "b", "$£", compare:=False)  'restituisce "aB$£cnn$£nn"
            REM Sostituisci tutti (count = -1) "b" con "$£" rispettando le lettere maiuscole e minuscole (compare=False) a partire dalla prima lettera (start=1)

Argomenti correlati

Funzioni per le stringhe

Servizio ScriptForge.String

Sostienici!