Kopīgot, izmantojot


Replace un Substitute funkcijas

Attiecas uz: Audekla programmas Copilot Studio Darbvirsmas plūsmas Dataverse formulas kolonnas Modeļa vadītas programmas Power Platform CLI Dataverse funkcijas Power Pages

Replace Teksta virknes daļa ar citu virkni.

Apraksts

Funkcija Replace identificē tekstu, kas jāaizstāj ar sākuma pozīciju un garumu.

Funkcija Substitute identificē tekstu, kas jāaizstāj, 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( Virkne, SākumaPozīcija, Rakstzīmju skaits, JaunaVirkne )

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

Substitute( Virkne, Vecā virkne, Jaunā virkne [, InstanceNumber ] ) )

  • Virkne - Obligāts. Virkne, ar kuru strādāt.
  • OldString - Obligāts. Aizstājamā virkne.
  • NewString - Obligāts. 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āts. Vienas kolonnas tabula ar virknēm, ar kurām strādāt.
  • Startapozīcija - Obligāts. Rakstzīmes pozīcija, ar kuru sākt aizstāšanu. Katras tabulas virknes pirmā rakstzīme atrodas pozīcijā 1.
  • NumberOfCharacters - nepieciešams. Rakstzīmju skaits, kuru aizstāt katrā virknē.
  • NewString - Obligāts. Aizstāšanas virkne. Rakstzīmju skaits šajā argumentā var atšķirties no argumenta NumberOfCharacters.

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

  • SingleColumnTable - Obligāts. Vienas kolonnas tabula ar virknēm, ar kurām strādāt.
  • OldString - Obligāts. Aizstājamā virkne.
  • NewString - Obligāts. 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( "Pārdošanas dati", "Pārdošana", "Izmaksas") Aizstāj virkni "Pārdošanas" ar "Izmaksu". "Izmaksu dati"
Substitute( "2018. gada 1. ceturksnis", "1", "2", 1 ) Aizstāj tikai pirmo "1" instanci ar "2", jo ceturtajam argumentam (InstanceNumber) ir nodrošināts 1. "2018. gada 2. ceturksnis"
Substitute( "2011. gada 1. ceturksnis", "1", "2", 3 ) Aizstāj tikai trešo "1" instanci ar "2", jo ceturtajam argumentam (InstanceNumber) ir nodrošināts 3. "2012. gada 1. ceturksnis"
Substitute("2011. gada 1. ceturksnis", "1", "2") Aizstāj visas "1" instances ar "2", jo ceturtais arguments (InstanceNumber) nav nodrošināts. "2022. gada 2. ceturksnis"
Replace(
[ "2018. gada 1. ceturksnis",
"2011. gada 2. ceturksnis",
"2019. gada 4. ceturksnis" ],
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",
"2019. gada 3. ceturksnis" ]
Substitute(
[ "2018. gada 1. ceturksnis",
"2011. gada 1. ceturksnis",
"2019. gada 1. ceturksnis"],
"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(
[ "2018. gada 1. ceturksnis",
"2011. gada 1. ceturksnis",
"2019. gada 1. ceturksnis"],
"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",
"2033. gada 3. ceturksnis",
"Q3,2039"]