Поділитися через


Функції заміни та заміни

Застосовується до: стовпців Dataverse формул програм Canvas Потоків робочого столу Командного Power Pages Power Platform рядка на основі моделі

Заміна частини текстового рядка на інший рядок.

Опис

У функції Replace текст, який потрібно замінити, визначається початковою позицією та довжиною.

Функція Substitute визначає текст, який потрібно замінити, порівнюючи його з відповідним рядком. Якщо знайдено більше однієї відповідності, можна замінити їх усі або вказати для заміни одну з них.

Якщо передати один рядок, то повернуте значення буде зміненим рядком. Якщо ви передасте таблицю з одним стовпцем , яка містить рядки, поверненим значенням буде таблиця з одним стовпцем зі стовпцем «Значення » змінених рядків. Якщо ваша таблиця має кілька стовпців, ви можете переробити її на таблицю з одним стовпцем, як описано в розділі Робота з таблицями.

Синтаксис

Replace( Рядок,Початкова позиція,КількістьСимволів,НовийРядок )

  • Рядок - обов’язковий. Рядок для роботи.
  • Стартова позиція - обов’язкова. Розташування символу, з якого потрібно почати заміну. Перший символ рядка має розташування 1.
  • NumberOfCharacters- обов’язковий . Кількість символів, які потрібно замінити в рядку.
  • NewString - обов’язковий. Рядок на заміну. Кількість символів у цьому аргументі може відрізнятись від аргументу NumberOfCharacters.

Substitute(Рядок,СтарийРядок,НовийРядок [, Номер екземпляра] )

  • Рядок - обов’язковий. Рядок для роботи.
  • OldString - обов’язковий. Рядок, який потрібно замінити.
  • NewString - обов’язковий. Рядок на заміну. OldString і NewString можуть мати різну довжину.
  • InstanceNumber - необов’язковий. Використовуйте цей аргумент, щоб указати, який екземпляр OldString потрібно замінити, якщо рядок містить більше одного екземпляра. Якщо цей аргумент не вказано, буде замінено всі екземпляри.

Replace( SingleColumnTable,StartingPosition,NumberOfCharacters,NewString )

  • SingleColumnTable - обов’язковий. Таблиця з одним стовпцем, що містить рядки, для яких потрібно виконати операцію.
  • Стартова позиція - обов’язкова. Розташування символу, з якого потрібно почати заміну. Перший символ кожного рядка в таблиці має розташування 1.
  • NumberOfCharacters- обов’язковий . Кількість символів, які потрібно замінити в кожному рядку.
  • NewString - обов’язковий. Рядок на заміну. Кількість символів у цьому аргументі може відрізнятись від аргументу NumberOfCharacters.

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

  • SingleColumnTable - обов’язковий. Таблиця з одним стовпцем, що містить рядки, для яких потрібно виконати операцію.
  • OldString - обов’язковий. Рядок, який потрібно замінити.
  • NewString - обов’язковий. Рядок на заміну. OldString і NewString можуть мати різну довжину.
  • InstanceNumber - необов’язковий. Використовуйте цей аргумент, щоб указати, який екземпляр OldString потрібно замінити, якщо рядок містить більше одного екземпляра. Якщо цей аргумент не вказано, буде замінено всі екземпляри.

Приклади

Формула Опис Результат
Замінити( "abcdefghijk", 6, 5, "*" ) Замінює п’ять символів у «abcdefghijk» на один символ «*», починаючи з шостого символу («f»). «abcde*k»
Замінити( "2019", 3, 2, "20" ) Замінює останні два символи «2019» на «20». «2020»
Замінити( "123456", 1, 3, "_" ) Замінює перші три символи «123456» на один символ «_». «_456»
Substitute( "Дані про продажі", "Продажі", "Вартість" ) Заміняє рядок «Вартість» на «Збут». «Відомості про вартість»
Замінник( "1 квартал 2018 року", "1", "2", 1 ) Замінює лише перший екземпляр «1» на «2», оскільки четвертий аргумент (InstanceNumber) має значення «1». «Квартал 2, 2018»
Замінник( "Квартал 1, 2011", "1", "2", 3 ) Замінює лише третій екземпляр «1» на «2», оскільки четвертий аргумент (InstanceNumber) має значення «3». «Квартал 1, 2012»
Заміна ( "Квартал 1, 2011", "1", "2" ) Замінює всі екземпляри «1» на «2», оскільки четвертого аргументу (InstanceNumber) немає. «Квартал 2, 2022»
Замінити(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Замінює дев’ятий символ у кожному записі таблиці з одним стовпцем зі значенням «3». Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: [ "3 квартал 2018 року",
«Квартал3,2011»,
"Quarter 3, 2019" ]
Заміна(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Оскільки четвертий аргумент (InstanceNumber) надається зі значенням «1», він замінює лише перший екземпляр «1» у кожному записі таблиці з одним стовпцем зі значенням «3». Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: [ "Qtr 3, 2018",
«Квартал3,2011»,
«Кв. 3,2019»]
Заміна(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Оскільки четвертий аргумент (InstanceNumber) не надається, він замінює всі екземпляри «1» у кожному записі таблиці з одним стовпцем зі значенням «3». Таблиця з одним стовпцем зі Value стовпцем, що містить такі значення: [ "Qtr 3, 2038",
"Quarter 3, 2033",
«Кв. 3,2039»]