Делите путем


Функције замене и замене

Важи за: Цанвас апликације формула цолумнс Dataverse Десктоп флоwс Модел-дривен аппс Power Pages Power Platform ЦЛИ

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

Опис

Функција 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" ) Замењује ниску „Трошак“ ниском „Продаја“. „Подаци о трошковима“
Substitute( "1. квартал, 2018", "1", "2", 1 ) Замењује само прву инстанцу „1“ са „2“, јер се четврти аргумент (InstanceNumber) добија са 1. „Квартал 2, 2018“
Substitute( "1. квартал, 2011", "1", "2", 3 ) Замењује само трећу инстанцу „1“ са „2“, јер се четврти аргумент (InstanceNumber) добија са 3. „Квартал 1, 2012“
Substitute( "1. квартал, 2011", "1", "2" ) Замењује све инстанце „1“ са „2“, јер четврти аргумент (InstanceNumber) није обезбеђен. „Квартал 2, 2022“
Replace(
[ "1. квартал, 2018",
"2. квартал, 2011",
"4. квартал, 2019" ],
9, 1, "3" )
Замењује девети знак у сваком запису табеле са једним колоном са „3“. Табела са једном колоном са колоном Value која садржи следеће вредности: [ "Квартал 3, 2018",
"Quarter3,2011",
"3. квартал, 2019" ]
Substitute(
[ "1. кв., 2018",
"1. квартал, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Пошто је четврти аргумент (InstanceNumber) достављен са вредношћу 1, замењује само прву инстанцу „1“ у сваком запису табеле са једним колоном са „3“. Табела са једном колоном са колоном Value која садржи следеће вредности: [ "Квартал 3, 2018",
"Quarter3,2011",
"Q3,2019"]
Substitute(
[ "1. кв., 2018",
"1. квартал, 2011",
"Q1, 2019" ],
"1", "3" )
Пошто четврти аргумент (InstanceNumber) није достављен, замењује све инстанце „1“ у сваком запису табеле са једним колоном са „3“. Табела са једном колоном са колоном Value која садржи следеће вредности: [ "Квартал 3, 2038",
"3. квартал, 2033",
"Q3,2039"]