Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: Приложения
На основе холста Copilot Studio
Desktop потоки формул
dataverse,
управляемые моделью приложений
Power Platform CLI
, функции
Power Pages
Replace часть строки текста с другой строкой.
Description
Функция Replace определяет текст для замены начальной позиции и длины.
Функция Substitute определяет текст для замены, сопоставляя строку. Если найдено более одного совпадения, вы можете заменить их все или указать одно для замены.
Если передать одну строку, функция возвращает ее измененную версию. Если передать содержащую строки таблицу из одного столбца, функция возвращает таблицу из одного столбца со столбцом Значение с измененными строками. Таблицу с несколькими столбцами можно преобразовать в таблицу с одним столбцом, как описано в статье об использовании таблиц.
Синтаксис
Replace( String, StartingPosition, NumberOfCharacters, NewString )
- Строка - Обязательно. Это строка, с которой выполняется преобразование.
- Начальная позиция - Обязательно. Позиция символа, с которого нужно начать замену. Первый символ аргумента String находится в позиции 1.
- Количество символов - Обязательно. Число символов, которые нужно заменить в аргументе String.
- NewString - Обязательно. Строка, которой нужно заменить текст в исходной строке. Количество символов в этом аргументе может отличаться от значения аргумента NumberOfCharacters.
Substitute( String, OldString, NewString [, InstanceNumber ] )
- Строка - Обязательно. Это строка, с которой выполняется преобразование.
- OldString - Обязательно. Строка, которую требуется заменить.
- NewString - Обязательно. Строка, которой нужно заменить текст в исходной строке. OldString и NewString могут иметь разную длину.
- InstanceNumber - Необязательно. Используйте этот аргумент, чтобы указать, какой экземпляр строки OldString следует заменить, если строка String содержит более одного экземпляра. Если вы не укажете этот аргумент, все экземпляры будут заменены.
Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )
- SingleColumnTable - Обязательно. Таблица с одним столбцом, для строк в котором нужно выполнить преобразование.
- Начальная позиция - Обязательно. Позиция символа, с которого нужно начать замену. Первый символ каждой строки из таблицы находится в позиции 1.
- Количество символов - Обязательно. Число символов, которые нужно заменить в каждой из строк.
- NewString - Обязательно. Строка, которой нужно заменить текст в исходной строке. Количество символов в этом аргументе может отличаться от значения аргумента NumberOfCharacters.
Substitute( SingleColumnTable, OldString, NewString [, InstanceNumber ] )
- SingleColumnTable - Обязательно. Таблица с одним столбцом, для строк в котором нужно выполнить преобразование.
- OldString - Обязательно. Строка, которую требуется заменить.
- NewString - Обязательно. Строка, которой нужно заменить текст в исходной строке. OldString и NewString могут иметь разную длину.
- InstanceNumber - Необязательно. Используйте этот аргумент, чтобы указать, какой экземпляр строки OldString следует заменить, если строка String содержит более одного экземпляра. Если вы не укажете этот аргумент, все экземпляры будут заменены.
Примеры
| Формула | Description | Результат |
|---|---|---|
| Replace( abcdefghijk, 6, 5, "*" ) | Заменяет пять символов в "abcdefghijk" одним символом «*», начиная с шестого символа ("f"). | "abcde*k" |
| Replace( "2019", 3, 2, "20" ) | Заменяет последние два символа строки "2019" на "20". | "2020" |
| Replace( "123456", 1, 3, "_" ) | Заменяет первые три символа строки "123456" на один символ подчеркивания "_". | "_456" |
| Substitute( "Данные о продажах", "Продажи", "Стоимость" ) | Подставляет строку "Cost" на "Sales". | "Данные о затратах" |
| 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 содержит следующие значения: [ "Quarter 3, 2018","Квартал 3, 2011", "Квартал 3, 2019" ] |
|
Substitute( [ "Qtr 1, 2018", "Квартал 1, 2011", "Q1, 2019" ], "1", "3", 1 ) |
Так как четвертый аргумент (InstanceNumber) предоставлен со значением 1, заменяет только первый экземпляр "1" в каждой записи таблицы с одним столбцом на "3". | Таблица с одним столбцом, в которой столбец Value содержит следующие значения: [ "Qtr 3, 2018","Квартал 3, 2011", "Q3,2019"] |
|
Substitute( [ "Qtr 1, 2018", "Квартал 1, 2011", "Q1, 2019" ], "1", "3" ) |
Так как четвертый аргумент (InstanceNumber) не предоставлен, заменяет все экземпляры "1" в каждой записи таблицы с одним столбцом на "3". | Таблица с одним столбцом, в которой столбец Value содержит следующие значения: [ "Qtr 3, 2038","Квартал 3, 2033", "Q3,2039"] |