Возвращает значение типа String, в котором указанная часть строки заменена другой частью строки заданное число раз.
Синтаксис
Replace(expression, find, replace [, start ] [, count ] [, compare ] )
Функция Replace имеет следующие аргументы:
| Аргумент | Описание |
|---|---|
| Выражение | Обязательный аргумент. Строковое выражение, содержащее подстроку, которую нужно заменить. |
| найти | Обязательный аргумент. Представляет собой часть строки, которую требуется найти. |
| заменить | Обязательный аргумент. Часть строки, подставляемая в качестве замены. |
| начало | — необязательный аргумент. Позиция в выражении , где начинается поиск подстроки. Если этот аргумент не задан, используется значение 1. |
| число | Необязательный аргумент. Число замен части строки. Если этот аргумент не задан, по умолчанию используется значение -1, означающее выполнение всех возможных замен. |
| тип_сравнения | Необязательный аргумент. Представляет собой числовое значение, указывающее вид сравнения, которое выполняется при оценке подстрок. Возможные значения см. в разделе "Параметры". |
Параметры
Аргумент сравнения может иметь следующие значения:
| Константа | Значение | Описание |
|---|---|---|
| vbUseCompareOption | -1 | Выполняется сравнение с помощью параметра инструкции Option Compare. |
| vbBinaryCompare | 0 | Выполняется двоичное сравнение. |
| vbTextCompare | 1 | Выполняется текстовое сравнение. |
| vbDatabaseCompare | 2 | Только Microsoft Office Access 2007. Выполняется сравнение на основе сведений из базы данных. |
Возвращаемые значения
Функция Replace возвращает следующие значения:
| Условие | Результат |
|---|---|
| выражение имеет нулевую длину | Строка нулевой длины ("") |
| выражение имеет значение NULL | Ошибка |
| функция поиска имеет нулевую длину | Копия выражения. |
| замена имеет нулевую длину | Копия выражения со всеми удаленными встречаниями поиска . |
| Начать>Len(выражение) | Пустая строка Замена строк начинается с позиции, указанной в начале. |
| count равно 0 | Копия выражения. |
Замечания
Возвращаемое значение функции Replace — это строка с подстановками, которая начинается с позиции, указанной start , и завершается в конце строки выражения . Она не является копией всей исходной строки от начала до конца.
Пример
| Выражение | Результаты |
|---|---|
| SELECT ProductID, Replace(ProductID,"PRO","Product") AS ReplacedID FROM ProductSales; | Возвращает "ProductID", находит "PRO" в "ProductID" и заменяет на "Product" и отображает результат в столбце ReplacedID. |