Funzioni Replace e Substitute

Si applica a: app canvas colonne di formula Dataverse flussi desktop app basate su modello Power Platform CLI

Sostituire una parte di una stringa di testo con un'altra stringa.

Descrizione

La funzione Replace identifica il testo da sostituire in base alla posizione iniziale e alla lunghezza.

La funzione Substitute identifica il testo da sostituire in base a una stringa. Se viene trovata più di una corrispondenza, è possibile sostituirle tutte o specificarne una da sostituire.

Se si passa una singola stringa, il valore restituito è la stringa modificata. Se si passa una tabella a colonna singola contenente stringhe, il valore restituito è una tabella a colonna singola con una colonna Valore di stringhe modificate. Se hai una tabella a più colonne, puoi trasformarla in una tabella a colonna singola, come descritto in Utilizzo delle tabelle.

Sintassi

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • String: obbligatorio. Stringa su cui operare.
  • StartingPosition: obbligatorio. Posizione del carattere da cui iniziare la sostituzione. Il primo carattere di String corrisponde alla posizione 1.
  • NumberOfCharacters: obbligatorio. Numero di caratteri da sostituire in String.
  • NewString: obbligatorio. Stringa sostitutiva. Il numero di caratteri in questo argomento può essere diverso da quello dell'argomento NumberOfCharacters.

Substitute( String, OldString, NewString [, InstanceNumber ] )

  • String: obbligatorio. Stringa su cui operare.
  • OldString: obbligatorio. Stringa da sostituire.
  • NewString: obbligatorio. Stringa sostitutiva. OldString e NewString possono avere lunghezze diverse.
  • InstanceNumber: facoltativo. Utilizzare questo argomento per specificare quale istanza di OldString sostituire se String contiene più di un'istanza. Se non si specifica questo argomento, tutte le istanze verranno sostituite.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable: obbligatorio. Una tabella a colonna singola di stringhe su cui operare.
  • StartingPosition: obbligatorio. Posizione del carattere da cui iniziare la sostituzione. Il primo carattere di ogni stringa nella tabella corrisponde alla posizione 1.
  • NumberOfCharacters: obbligatorio. Numero di caratteri da sostituire in ogni stringa.
  • NewString: obbligatorio. Stringa sostitutiva. Il numero di caratteri in questo argomento può essere diverso da quello dell'argomento NumberOfCharacters.

Substitute( SingleColumnTable, OldString, NewString [, InstanceNumber ] )

  • SingleColumnTable: obbligatorio. Una tabella a colonna singola di stringhe su cui operare.
  • OldString: obbligatorio. Stringa da sostituire.
  • NewString: obbligatorio. Stringa sostitutiva. OldString e NewString possono avere lunghezze diverse.
  • InstanceNumber: facoltativo. Utilizzare questo argomento per specificare quale istanza di OldString sostituire se String contiene più di un'istanza. Se non si specifica questo argomento, tutte le istanze verranno sostituite.

Esempi

Formula Descrizione Risultato
Replace( "abcdefghijk", 6, 5, "*" ) Sostituisce cinque caratteri in "abcdefghijk" con un singolo carattere "*", iniziando con il sesto carattere ("f"). "abcde*k"
Replace( "2019", 3, 2, "20" ) Sostituisce gli ultimi due caratteri di "2019" con "20". "2020"
Replace( "123456", 1, 3, "_" ) Sostituisce i primi tre caratteri di "123456" con un singolo carattere "_". "_456"
Substitute( "Sales Data", "Sales", "Cost" ) Sostituisce la stringa "Cost" per "Sales". "Cost Data"
Substitute( "Quarter 1, 2018", "1", "2", 1 ) Sostituisce solo la prima istanza di "1" con "2" perché il quarto argomento (InstanceNumber) viene fornito con 1. "Quarter 2, 2018"
Substitute( "Quarter 1, 2011", "1", "2", 3 ) Sostituisce solo la terza istanza di "1" con "2" perché il quarto argomento (InstanceNumber) viene fornito con 3. "Quarter 1, 2012"
Substitute( "Quarter 1, 2011", "1", "2" ) Sostituisce tutte le istanze di "1" con "2" perché il quarto argomento (InstanceNumber) non viene fornito. "Quarter 2, 2022"
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Sostituisce il nono carattere in ciascun record della tabella a colonna singola con "3". Una tabella a colonna singola con una colonna Value contenente i seguenti valori: [ "Quarter 3, 2018",
"Quarter 3, 2011",
"Quarter 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Poiché il quarto argomento (InstanceNumber) viene fornito con un valore di 1, sostituisce solo la prima istanza di "1" in ciascun record della tabella a colonna singola con "3". Una tabella a colonna singola con una colonna Value contenente i seguenti valori: [ "Qtr 3, 2018",
"Quarter 3, 2011",
"Q3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Poiché il quarto argomento (InstanceNumber) non viene fornito, sostituisce tutte le istanze di "1" in ciascun record della tabella a colonna singola con "3". Una tabella a colonna singola con una colonna Value contenente i seguenti valori: [ "Qtr 3, 2038",
"Quarter 3, 2033",
"Q3,2039"]