Функції заміни та заміни
Застосовується до: стовпців 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»] |