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, utilizzate 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 passate i parametri per nome, utilizzando argomenti di parole chiave, potete omettere tutti gli altri argomenti intermedi.

Valore restituito:

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)
    

Sosteneteci!