Dalintis per


Replace ir Substitute funkcijos

Taikoma: Drobės programėlės "Copilot Studio Desktop" srautuos "Dataverse" formulių stulpelius Modeliu pagrįstos programos "Power Platform" CLI "Dataverse" funkcijos "Power Pages"

Replace teksto eilutės dalį su kita eilute.

Aprašą

Funkcija Replace identifikuoja tekstą, kurį reikia pakeisti, pagal pradinę padėtį ir ilgį.

Funkcija Substitute identifikuoja tekstą, kurį reikia pakeisti, suderidama 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( Eilutė, StartingPosition, NumberOfCharacters, NewString )

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

Substitute( Eilutė, OldString, NewString [, InstanceNumber ] )

  • Styga - būtina. Eilutė, su kuria dirbama.
  • OldString - Būtina. Eilutė, kurią reikia pakeisti.
  • NewString - būtina. Pakeitimo eilutė. "OldString " ir "NewString " gali būti skirtingo ilgio.
  • InstanceNumber - Pasirinktinai. 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ūtina. Eilučių vieno stulpelio lentelė, su kuria dirbama.
  • StartingPosition - Būtina. Simbolio pozicija pradėti pakeitimą. Pirmas kiekvienos eilutės simbolis lentelėje yra 1-oje pozicijoje.
  • NumberOfCharacters - būtina. Simbolių skaičius, kuris bus pakeistas kiekvienoje eilutėje.
  • NewString - būtina. Pakeitimo eilutė. Simbolių skaičius šiame argumente gali skirtis nuo NumberOfCharacters argumento.

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

  • SingleColumnTable - būtina. Eilučių vieno stulpelio lentelė, su kuria dirbama.
  • OldString - Būtina. Eilutė, kurią reikia pakeisti.
  • NewString - būtina. Pakeitimo eilutė. "OldString " ir "NewString " gali būti skirtingo ilgio.
  • InstanceNumber - Pasirinktinai. 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šą Rezultatas
Replace( "abcdefghijk", 6, 5, "*" ) Pakeičia penkis simbolius „abcdefghijk” vienu "*" simboliu, pradedant šeštu simboliu („f”). "abcde*k"
Replace( "2019", 3, 2, "20" ) Pakeičia du paskutinius „2019” „20”. „2020”
Replace( "123456", 1, 3, "_" ) Pakeičia pirmus tris „123456” simbolius vienu "_" simboliu. „_456”
Substitute( "Pardavimo duomenys", "Pardavimas", "Kaina" ) Pakeičia eilutę „Kaina” eilute „Pardavimai”. „Išlaidų duomenys”
Substitute( "2018 m. 1 ketvirtis", "1", "2", 1 ) Pakeičia tik pirmą „1” egzempliorių „2”, nes ketvirtas (InstanceNumber) argumentas pateiktas su 1. „2018-ųjų, 2-as ketvirtis”
Substitute( "2011 m. 1 ketvirtis", "1", "2", 3 ) Pakeičia tik trečią „1” egzempliorių „2”, nes ketvirtas (InstanceNumbe) argumentas pateiktas su 3. „2012-ųjų, 1-as ketvirtis”
Substitute( "2011 m. 1 ketvirtis", "1", "2" ) Pakeičia visus „1” egzempliorius „2”, nes ketvirtas (InstanceNumber) argumentas nėra pateiktas. „2022-ųjų, 2-as ketvirtis”
Replace(
[ "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" ]
Substitute(
[ "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"]
Substitute(
[ "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"]