Bendrinti naudojant


Funkcijų pakeitimas ir pakeitimas

Taikoma: Drobės programos formulių stulpeliai Dataverse Darbalaukio srautai Modeliu pagrįstos programos Power Platform CLI

Pakeiskite teksto eilutės dalį kita eilute.

Aprašą

Replace funkcija nurodo tekstą, kurį reikia pakeisti pagal pradžios poziciją ir ilgį.

Substitute funkcija nurodo tekstą, kurį reikia pakeisti, atitikdama eilutę. Jei randamas daugiau nei vienas atitikmuo, galite pakeisti juos visus ar nurodyti konkretų, kurį reikia pakeisti.

Jei vykdysite vieną eilutę, grąžinama vertė yra modifikuota eilutė. Jei perduodate vieno stulpelio lentelę , kurioje yra eilučių, grąžinama reikšmė yra vieno stulpelio lentelė su modifikuotų eilučių stulpeliu Reikšmė . Jei turite kelių stulpelių lentelę, ją galite suformuoti į vieno stulpelio lentelę, kaip aprašyta straipsnyje apie darbą su lentelėmis.

Sintaksė

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • String - Būtinas. Eilutė, su kuria dirbama.
  • StartingPosition - Būtinas. Simbolio pozicija pradėti pakeitimą. Pirmas String simbolis yra 1-oje pozicijoje.
  • NumberOfCharacters - Būtinas. Simbolių skaičius, kuris bus pakeistas String.
  • NewString - Būtinas. Pakeitimo eilutė. Simbolių skaičius šiame argumente gali skirtis nuo NumberOfCharacters argumento.

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

  • String - Būtinas. Eilutė, su kuria dirbama.
  • OldString - Būtinas. Eilutė, kurią reikia pakeisti.
  • NewString - Būtinas. Pakeitimo eilutė. OldString ir NewString ilgiai gali skirtis.
  • InstanceNumber - Pasirinktinas. Naudokite šį argumentą, kad nurodytumėte kurį OldString egzempliorių pakeisti, jei String yra daugiau nei vienas egzempliorius. Jei nenurodysite šio argumento, visi egzemplioriai bus pakeisti.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable - Būtinas. Eilučių vieno stulpelio lentelė, su kuria dirbama.
  • StartingPosition - Būtinas. Simbolio pozicija pradėti pakeitimą. Pirmas kiekvienos eilutės simbolis lentelėje yra 1-oje pozicijoje.
  • NumberOfCharacters - Būtinas. Simbolių skaičius, kuris bus pakeistas kiekvienoje eilutėje.
  • NewString - Būtinas. Pakeitimo eilutė. Simbolių skaičius šiame argumente gali skirtis nuo NumberOfCharacters argumento.

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

  • SingleColumnTable - Būtinas. Eilučių vieno stulpelio lentelė, su kuria dirbama.
  • OldString - Būtinas. Eilutė, kurią reikia pakeisti.
  • NewString - Būtinas. Pakeitimo eilutė. OldString ir NewString ilgiai gali skirtis.
  • InstanceNumber - Pasirinktinas. Naudokite šį argumentą, kad nurodytumėte kurį OldString egzempliorių pakeisti, jei String yra daugiau nei vienas egzempliorius. Jei nenurodysite šio argumento, visi egzemplioriai bus pakeisti.

Pavyzdžiai

Formulė Aprašas Rezultatas
Pakeisti( "abcdefghijk", 6, 5, "*" ) Pakeičia penkis simbolius „abcdefghijk” vienu "*" simboliu, pradedant šeštu simboliu („f”). "abcde*k"
Pakeisti( "2019", 3, 2, "20" ) Pakeičia du paskutinius „2019” „20”. „2020”
Pakeisti( "123456", 1, 3, "_" ) Pakeičia pirmus tris „123456” simbolius vienu "_" simboliu. „_456”
Pakaitas( "Pardavimo duomenys", "Pardavimas", "Kaštai" ) Pakeičia eilutę „Kaina” eilute „Pardavimai”. „Išlaidų duomenys”
Pakaitas( "Ketvirtis 1, 2018", "1", "2", 1 ) Pakeičia tik pirmą „1” egzempliorių „2”, nes ketvirtas (InstanceNumber) argumentas pateiktas su 1. „2018-ųjų, 2-as ketvirtis”
Pakaitas( "Ketvirtis 1, 2011", "1", "2", 3 ) Pakeičia tik trečią „1” egzempliorių „2”, nes ketvirtas (InstanceNumbe) argumentas pateiktas su 3. „2012-ųjų, 1-as ketvirtis”
Pakaitas( "Ketvirtis 1, 2011", "1", "2" ) Pakeičia visus „1” egzempliorius „2”, nes ketvirtas (InstanceNumber) argumentas nėra pateiktas. „2022-ųjų, 2-as ketvirtis”
Pakeisti(
[ "Ketvirtis 1, 2018",
"Ketvirtis 2, 2011",
"Ketvirtis 4, 2019" ],
9, 1, "3" )
Pakeičia devintą simbolį kiekviename vieno stulpelio lentelės įraše simboliu „3”. Vieno stulpelio lentelė su Value stulpeliu, kuriame yra šios vertės: [ "2018 m. 3 ketvirtis",
„Ketvirtis3,2011",
"Ketvirtis 3, 2019" ]
Keisti(
[ "Ketv. 1, 2018",
"Ketvirtis 1, 2011",
"K1, 2019" ],
"1", "3", 1 )
Kadangi ketvirtas (InstanceNumber) argumentas pateiktas su verte 1, pakeičiamas tik pirmas „1”egzempliorius kiekviename vieno stulpelio lentelės įraše „3”. Vieno stulpelio lentelė su Value stulpeliu, kuriame yra šios vertės: [ "Qtr 3, 2018",
„Ketvirtis3,2011",
"3-ias ketv.,2019"]
Keisti(
[ "Ketv. 1, 2018",
"Ketvirtis 1, 2011",
"K1, 2019" ],
"1", "3" )
Kadangi ketvirtas (InstanceNumber) argumentas nėra pateiktas, pakeičiami visi „1” egzemplioriai kiekviename vieno stulpelio lentelės įraše „3”. Vieno stulpelio lentelė su Value stulpeliu, kuriame yra šios vertės: [ "Qtr 3, 2038",
"Ketvirtis 3, 2033",
""Q3,2039"]