Функция ПОИСК: различия между версиями
Материал из Planfix
Seva (обсуждение | вклад) Нет описания правки |
Seva (обсуждение | вклад) Нет описания правки |
||
Строка 28: | Строка 28: | ||
ПОИСК("спросил?";" она спросила он спросил") //вернет 5 | ПОИСК("спросил?";" она спросила он спросил") //вернет 5 | ||
ПСТР({{Задача.Поле}};Поиск(",";{{Задача.Поле}})+2;1000) // вернёт Вася, если Задача.Поле="Привет, Вася" | ПСТР(\{\{Задача.Поле}};Поиск(",";{{Задача.Поле}})+2;1000) // вернёт Вася, если Задача.Поле="Привет, Вася" | ||
Версия от 09:51, 8 декабря 2020
Функция ПОИСК() находит одну текстовую строку в другой и возвращает начальную позицию первой текстовой строки относительно первого символа второй текстовой строки.
- Функция не чувствительна к регистру.
- Если подстрока не найдена, функция вернет -1.
- Если в качестве аргумента искомый_текст задана пустая строка (""), функция ПОИСК выводит 1.
- В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (~).
Формат
ПОИСК(искомый_текст;просматриваемый_текст)
SEARCH(искомый_текст;просматриваемый_текст)
Пример
ПОИСК("КОРАБЛИ*да ?е *ровали";"Вражеские корабли лавировали да не вылавировали") //вернет 11
ПОИСК("Как дела~?"; "Он спросил меня - как дела?") //вернет 19
ПОИСК("спросил?";" она спросила он спросил") //вернет 5
ПСТР(\{\{Задача.Поле}};Поиск(",";Шаблон:Задача.Поле)+2;1000) // вернёт Вася, если Задача.Поле="Привет, Вася"