Заместване и заместване на функции

Отнася се за: Платно приложения Dataverse формула колони Desktop потоци Модел задвижване приложения Power Platform CLI

Заменете част от низ от текст с друг низ.

Описание

Функцията Replace идентифицира текста, който да се замени с начална позиция и дължина.

Функцията Substitute идентифицира текста, който да замени, като съвпада с низ. Ако се намери повече от едно съвпадение, можете да замените всички или да посочите един, който да замените.

Ако преминете един низ, връщащата стойност е модифицираният низ. Ако подадете таблица с една колона, която съдържа низове, върнатата стойност е таблица с една колона с колона Стойност с модифицирани низове. Ако имате таблица с много колони, можете да я оформите в таблица с една колона, като работа с таблици описва.

Синтаксис

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • String - Задължително. Низът, върху който да се работи.
  • StartingPosition - Задължително. Позиция на символа за стартиране на подмяната. Първият герой на низ е на позиция 1.
  • NumberOfCharacters - Задължително. Броят на символите, които трябва да се заменят низ.
  • NewString - Задължително. Низът за замяна. Броят на знаците в този аргумент може да се различава от NumberOfCharacters аргумент.

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

  • String - Задължително. Низът, върху който да се работи.
  • OldString - Задължително. Низът за замяна.
  • NewString - Задължително. Низът за замяна. OldString и NewString може да има различна дължина.
  • InstanceNumber - Опционално. Използвайте този аргумент, за да посочите кой инстанция OldString да се замени, ако низ съдържа повече от един екземпляр. Ако не посочите този аргумент, всички инстанции ще бъдат заменени.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable - Задължително. Таблица на числа с една низа, върху която да се работи.
  • StartingPosition - Задължително. Позиция на символа за стартиране на подмяната. Първият знак на всеки низ в таблицата е в позиция 1.
  • NumberOfCharacters - Задължително. Броят на символите, които трябва да се заменят във всеки низ.
  • NewString - Задължително. Низът за замяна. Броят на знаците в този аргумент може да се различава от NumberOfCharacters аргумент.

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

  • SingleColumnTable - Задължително. Таблица на числа с една низа, върху която да се работи.
  • OldString - Задължително. Низът за замяна.
  • NewString - Задължително. Низът за замяна. OldString и NewString може да има различна дължина.
  • InstanceNumber - Опционално. Използвайте този аргумент, за да посочите кой инстанция OldString да се замени, ако низ съдържа повече от един екземпляр. Ако не посочите този аргумент, всички инстанции ще бъдат заменени.

Примери

Формула Описание Резултат
Replace( "abcdefghijk", 6, 5, "*" ) Заменя пет знака в "abcdefghijk" с един символ "*", започвайки с шестия знак ("f"). "abcde*k"
Replace( "2019", 3, 2, "20" ) Заменя последните два знака на „2019“ с „20“. "2020"
Replace( "123456", 1, 3, "_" ) Заменя първите три знака на „123456“ с един символ „_“. "_456"
Substitute( "Sales Data", "Sales", "Cost" ) Заменя низа "Cost" за "Sales". „Данни за разходите“
Substitute( "Quarter 1, 2018", "1", "2", 1 ) Заменя само първата инстанция на „1“ с „2“, защото четвъртият аргумент (InstanceNumber) е снабден с 1. "Тримесечие 2, 2018"
Substitute( "Quarter 1, 2011", "1", "2", 3 ) Заменя само третата инстанция на „1“ с „2“, защото четвъртият аргумент (InstanceNumber) е снабден с 3. "Тримесечие 1, 2012"
Substitute( "Quarter 1, 2011", "1", "2" ) Заменя всички инстанции на „1“ с „2“, защото четвъртият аргумент (InstanceNumber) не е снабден. "Тримесечие 2, 2022"
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Заменя деветия знак във всеки запис на таблицата с една колона с „3“. Таблица с една колона с колона, съдържаща следните стойности: [ "Тримесечие 3, Value 2018",
"Quarter3,2011",
"Quarter 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Защото четвъртият аргумент (InstanceNumber) е снабден със стойност 1, замества само първата инстанция на „1“ във всеки запис на таблицата с една колона с „3“. Таблица с една колона с колона, съдържаща следните стойности: [ "Qtr 3, Value 2018",
"Quarter3,2011",
"Q3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Защото четвъртият аргумент (InstanceNumber) не е снабден, замества всички инстанции на „1“ във всеки запис на таблицата с една колона с „3“. Таблица с една колона с колона, съдържаща следните стойности: [ "Qtr 3, Value 2038",
"Quarter 3, 2033",
"Q3,2039"]