Funkciju aizstāšana un aizstāšana

Attiecas uz: Pamatnes programmu Dataverse formulu kolonnām Darbvirsmas plūsmas Modeļa vadītas programmas Power Platform CLI

Aizstājiet teksta virknes daļu ar citu virkni.

Apraksts

Funkcija Replace identificē aizstājamo tekstu pēc sākuma pozīcijas un garuma.

Funkcija Substitute identificē aizstājamo tekstu, saskaņojot virkni. Ja tiek atrasta vairāk nekā viena atbilstība, varat aizstāt tās visas vai konkretizēt vienu, kuru aizstāt.

Ja padodat vienu virkni, atgrieztā vērtība ir pārveidotā virkne. Ja nokārtojat vienas kolonnas tabulu , kurā ir virknes, atgrieztā vērtība ir vienas kolonnas tabula ar modificētu virkņu kolonnu Vērtība . Ja jums ir tabula ar vairākām kolonnām, varat to pārveidot par vienas kolonnas tabulu, kā aprakstīts sadaļā Darbs ar tabulām.

Sintakse

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • Virkne — Obligāti. Virkne, ar kuru strādāt.
  • StartingPosition — Obligāti. Rakstzīmes pozīcija, ar kuru sākt aizstāšanu. Pirmā Virknes rakstzīme ir pozīcijā 1.
  • NumberOfCharacters — Obligāti. Rakstzīmju skaits, kuru aizstāt Virknē.
  • NewString — Obligāti. Aizstāšanas virkne. Rakstzīmju skaits šajā argumentā var atšķirties no argumenta NumberOfCharacters.

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

  • Virkne — Obligāti. Virkne, ar kuru strādāt.
  • OldString — Obligāti. Aizstājamā virkne.
  • NewString — Obligāti. Aizstāšanas virkne. OldString un NewString var būt dažādi garumi.
  • InstanceNumber — Neobligāti. Izmantojiet šo argumentu, lai norādītu kuru OldString instanci nomainīt, ja Virkne satur vairāk nekā vienu instanci. Ja nenorādāt šo argumentu, tiks aizstātas visas instances.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable — Obligāti. Vienas kolonnas tabula ar virknēm, ar kurām strādāt.
  • StartingPosition — Obligāti. Rakstzīmes pozīcija, ar kuru sākt aizstāšanu. Katras tabulas virknes pirmā rakstzīme atrodas pozīcijā 1.
  • NumberOfCharacters — Obligāti. Rakstzīmju skaits, kuru aizstāt katrā virknē.
  • NewString — Obligāti. Aizstāšanas virkne. Rakstzīmju skaits šajā argumentā var atšķirties no argumenta NumberOfCharacters.

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

  • SingleColumnTable — Obligāti. Vienas kolonnas tabula ar virknēm, ar kurām strādāt.
  • OldString — Obligāti. Aizstājamā virkne.
  • NewString — Obligāti. Aizstāšanas virkne. OldString un NewString var būt dažādi garumi.
  • InstanceNumber — Neobligāti. Izmantojiet šo argumentu, lai norādītu kuru OldString instanci nomainīt, ja Virkne satur vairāk nekā vienu instanci. Ja nenorādāt šo argumentu, tiks aizstātas visas instances.

Piemēri

Formula Apraksts Rezultāts
Replace( "abcdefghijk",6,5,"*" ) Aizstāj piecas rakstzīmes "abcdefghijk" ar vienu "*" rakstzīmi, sākot ar sesto rakstzīmi ("f"). "abcde*k"
Replace( "2019",3,2,"20" ) Aizstāj pēdējās divas rakstzīmes skaitlī "2019" ar "20". "2020"
Replace( "123456", 1, 3, "_" ) Aizstāj pirmās trīs rakstzīmes skaitlī "123456" ar vienu rakstzīmi "_". "_456"
Substitute( "Sales Data", "Sales", "Cost" ) Aizstāj virkni "Pārdošanas" ar "Izmaksu". "Izmaksu dati"
Substitute( "Quarter 1, 2018", "1", "2", 1 ) Aizstāj tikai pirmo "1" instanci ar "2", jo ceturtajam argumentam (InstanceNumber) ir nodrošināts 1. "Quarter 2, 2018"
Substitute( "Quarter 1, 2011", "1", "2", 3 ) Aizstāj tikai trešo "1" instanci ar "2", jo ceturtajam argumentam (InstanceNumber) ir nodrošināts 3. "Quarter 1, 2012"
Substitute( "Quarter 1, 2011", "1", "2" ) Aizstāj visas "1" instances ar "2", jo ceturtais arguments (InstanceNumber) nav nodrošināts. "Quarter 2, 2022"
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Aizstāj katra vienas kolonnas tabulas ieraksta devīto rakstzīmi ar "3". Vienas kolonnas tabula ar Value kolonnu, kurā ir šādas vērtības: [ "2018. gada 3. ceturksnis",
"Quarter3,2011",
"Quarter 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Tā kā ceturtais arguments (InstanceNumber) ir nodrošināts ar vērtību 1, aizstāj tikai pirmo "1" instanci katrā vienas kolonnas tabulas ierakstā ar "3". Vienas kolonnas tabula ar Value kolonnu, kurā ir šādas vērtības: [ "Qtr 3, 2018",
"Quarter3,2011",
"Q3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Tā kā ceturtais arguments (InstanceNumber) nav nodrošināts, aizstāj visas "1" instances katrā vienas kolonnas tabulas ierakstā ar "3". Vienas kolonnas tabula ar Value kolonnu, kurā ir šādas vērtības: [ "Qtr 3, 2038",
"Quarter 3, 2033",
"Q3,2039"]