Partajați prin


Funcții de înlocuire și înlocuire

Se aplică la: Aplicații proiectate pe pânză Coloane Dataverse de formule Fluxuri desktop Aplicații Power Platform proiectate pe bază de model CLI

Înlocuiți o porțiune dintr-un șir de text cu un alt șir.

Descriere

Funcția Replace identifică textul de înlocuit după poziția de pornire și lungime.

Funcția Substitute identifică textul de înlocuit după potrivirea unui șir. Dacă se găsesc mai multe potriviri, le puteți înlocui pe toate sau puteți specifica una pe care să o înlocuiți.

Dacă transmiteți un singur șir, valoarea returnată este șirul modificat. Dacă treceți un tabel cu o singură coloană care conține șiruri, valoarea returnată este un tabel cu o singură coloană cu o coloană Valoare de șiruri modificate. Dacă aveți un tabel cu mai multe coloane, îl puteți modela într-un tabel cu o singură coloană, conform descrierii din lucrul cu tabele.

Sintaxă

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • Șir - Obligatoriu. Șirul asupra căruia se operează.
  • StartingPosition - Obligatoriu. Poziția caracterului pentru a începe înlocuirea. Primul caracter al Șirului este în poziția 1.
  • NumberOfCharacters - Obligatoriu. Numărul de caractere de înlocuit în Şir.
  • NewString - Obligatoriu. Șir de înlocuire. Numărul de caractere din acest argument poate diferi de argumente NumberOfCharacters.

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

  • Șir - Obligatoriu. Șirul asupra căruia se operează.
  • OldString - Obligatoriu. Șirul de înlocuit.
  • NewString - Obligatoriu. Șir de înlocuire. OldString și Newstring pot avea lungimi diferite.
  • InstanceNumber - Opțional. Utilizați acest argument pentru a specifica care instanță OldString trebuie înlocuită dacă Șirul conține mai multe instanțe. Dacă nu specificați acest argument, toate instanțele vor fi înlocuite.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable - Obligatoriu. Un tabel de numere cu o singură coloană de șiruri de utilizat.
  • StartingPosition - Obligatoriu. Poziția caracterului pentru a începe înlocuirea. Primul caracter al fiecărui șir din tabel este în poziția 1.
  • NumberOfCharacters - Obligatoriu. Numărul de caractere de înlocuit în fiecare șir.
  • NewString - Obligatoriu. Șir de înlocuire. Numărul de caractere din acest argument poate diferi de argumente NumberOfCharacters.

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

  • SingleColumnTable - Obligatoriu. Un tabel de numere cu o singură coloană de șiruri de utilizat.
  • OldString - Obligatoriu. Șirul de înlocuit.
  • NewString - Obligatoriu. Șir de înlocuire. OldString și Newstring pot avea lungimi diferite.
  • InstanceNumber - Opțional. Utilizați acest argument pentru a specifica care instanță OldString trebuie înlocuită dacă Șirul conține mai multe instanțe. Dacă nu specificați acest argument, toate instanțele vor fi înlocuite.

Exemple

Formulă Descriere Rezultat
Replace( "abcdefghijk", 6, 5, "*" ) Înlocuiește cinci caractere din "abcdefghijk" cu un singur caracter "*", începând cu al șaselea caracter ("f"). "abcde*k"
Replace( "2019", 3, 2, "20" ) Înlocuiește ultimele două personaje din "2019" cu "20". "2020"
Replace( "123456", 1, 3, "_" ) Înlocuiește primele trei caractere ale "123456" cu un singur caracter "_". "_456"
Substitute( "Sales Data", "Sales", "Cost" ) Înlocuiește șirul "Cost" pentru "Vânzări". "Date despre costuri"
Substitute( "Quarter 1, 2018", "1", "2", 1 ) Înlocuiește doar prima instanță "1" cu "2", deoarece al patrulea argument (InstanceNumber) este prevăzut cu un 1. "Trimestrul 2, 2018"
Substitute( "Quarter 1, 2011", "1", "2", 3 ) Înlocuiește doar a treia instanță "1" cu "2", deoarece al patrulea argument (InstanceNumber) este prevăzut cu un 3. "Trimestrul 1, 2012"
Substitute( "Quarter 1, 2011", "1", "2" ) Înlocuiește toate instanțele "1" cu "2", deoarece al patrulea argument (InstanceNumber) nu este prevăzut. "Trimestrul 2, 2022"
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Înlocuiește cel de-al nouălea caracter din fiecare înregistrare a tabelului cu o singură coloană cu "3". Un tabel cu o singură coloană cu o Value coloană care conține următoarele valori: [ "Trimestrul 3, 2018",
"Trimestrul3,2011",
"Quarter 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Deoarece al patrulea argument (InstanceNumber) este prevăzut cu o valoare de 1, înlocuiește doar prima instanță "1" în fiecare înregistrare a tabelului cu o singură coloană cu "3". Un tabel cu o singură coloană cu o Value coloană care conține următoarele valori: [ "Qtr 3, 2018",
"Trimestrul3,2011",
"T3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Deoarece al patrulea argument (InstanceNumber) nu este prevăzut cu o valoare de 1, înlocuiește toate instanțele "1" în fiecare înregistrare a tabelului cu o singură coloană cu "3". Un tabel cu o singură coloană cu o Value coloană care conține următoarele valori: [ "Qtr 3, 2038",
"Quarter 3, 2033",
"T3,2039"]