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