Funkciji »Replace« in Substitute« v rešitvi Power Apps

Zamenjajte del niza besedila z drugim nizom.

Opis

Funkcija Replace prepozna besedilo za zamenjavo z začetnim položajem in dolžino.

Funkcija Substitute prepozna besedilo za zamenjavo z ujemanjem niza. Če je najdenih več ujemanj, lahko zamenjate vse ali določite tistega, ki ga želite zamenjati.

Če vnesete en niz, je vrnjena vrednost spremenjen niz. Če vnesete tabelo z enim stolpcem, ki vsebuje nize, je vrnjena vrednost tabela z enim stolpcem, ki vsebuje spremenjene nize. Če imate tabelo z več stolpci, jo lahko oblikujete v tabelo z enim stolpcem, kot je opisano v članku o delu s tabelami.

Sintaksa

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • String – obvezno. Niz za obdelavo.
  • StartingPosition – obvezno. Položaj znaka za začetek zamenjave. Prvi znak za String je na položaju 1.
  • NumberOfCharacters – obvezno. Število znakov za zamenjavo za String.
  • NewString – obvezno. Nadomestni niz. Število znakov v tem argumentu se lahko razlikuje od argumenta NumberOfCharacters.

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

  • String – obvezno. Niz za obdelavo.
  • OldString – obvezno. Niz, ki bo zamenjan.
  • NewString – obvezno. Nadomestni niz. OldString in NewString imata lahko različne dolžine.
  • InstanceNumber – neobvezno. S tem argumentom določite, kateri primerek za OldString želite zamenjati, če String vsebuje več primerkov. Če tega argumenta ne določite, bodo zamenjani vsi primerki.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable – obvezno. Tabela nizov z enim stolpcem za obdelavo.
  • StartingPosition – obvezno. Položaj znaka za začetek zamenjave. Prvi znak posameznega niza v tabeli je na položaju 1.
  • NumberOfCharacters – obvezno. Število znakov za zamenjavo v posameznem nizu.
  • NewString – obvezno. Nadomestni niz. Število znakov v tem argumentu se lahko razlikuje od argumenta NumberOfCharacters.

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

  • SingleColumnTable – obvezno. Tabela nizov z enim stolpcem za obdelavo.
  • OldString – obvezno. Niz, ki bo zamenjan.
  • NewString – obvezno. Nadomestni niz. OldString in NewString imata lahko različne dolžine.
  • InstanceNumber – neobvezno. S tem argumentom določite, kateri primerek za OldString želite zamenjati, če String vsebuje več primerkov. Če tega argumenta ne določite, bodo zamenjani vsi primerki.

Primeri

Formula Opis Rezultat
Replace( "abcdefghijk", 6, 5, "*" ) Zamenja pet znakov v »abcdefghijk« z enim znakom »*«, začenši s šestim znakom (»f«). »abcde * k«
Replace( "2019", 3, 2, "20" ) Zamenja zadnja dva znaka števila »2019« z »20«. »2020«
Replace( "123456", 1, 3, "_" ) Prve tri znake niza »123456« nadomesti z enim znakom »_«. »_456«
Substitute( "Sales Data", "Sales", "Cost" ) Nadomesti niz »Sales« z nizom »Cost«. »Cost Data«
Substitute( "Quarter 1, 2018", "1", "2", 1 ) Nadomesti samo prvi primerek števila »1« z »2«, ker je četrti argument (InstanceNumber) naveden s številko 1. »Quarter 2, 2018«
Substitute( "Quarter 1, 2011", "1", "2", 3 ) Nadomesti samo tretji primerek števila »1« z »2«, ker je četrti argument (InstanceNumber) naveden s številko 3. »Quarter 1, 2012«
Substitute( "Quarter 1, 2011", "1", "2" ) Nadomesti vse primerke števila »1« z »2«, ker četrti argument (InstanceNumber) ni naveden. »Quarter 2, 2022«
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Nadomesti deveti znak v vsakem zapisu tabele z enim stolpcem s številko »3«. [ "Quarter 3, 2018",
»Quarter 3, 2011«,
»Quarter 3, 2019« ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Ker je četrti argument (InstanceNumber) naveden z vrednostjo 1, nadomesti samo prvi primerek števila »1« v vsakem zapisu v tabeli z enim stolpcem s številko »3«. [ "Qtr 3, 2018",
»Quarter 3, 2011«,
»Q3, 2019« ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Ker četrti argument (InstanceNumber) ni naveden, nadomesti vse primerke števila »1« v vsakem zapisu v tabeli z enim stolpcem s številko »3«. [ "Qtr 3, 2038",
»Quarter 3, 2033«,
»Q3, 2039« ]

Opomba

Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)

Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).