Функция ПОИСК: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
 
Строка 28: Строка 28:
ПОИСК("спросил?";" она спросила он спросил")  //вернет 5
ПОИСК("спросил?";" она спросила он спросил")  //вернет 5


ПСТР(\{{Задача.Поле}};Поиск(",";{{Задача.Поле}})+2;1000) // вернёт Вася, если Задача.Поле="Привет, Вася"
ПСТР(<nowiki>{{Задача.Поле}};Поиск(",";{{Задача.Поле}})+2;1000</nowiki>) // вернёт Вася, если Задача.Поле="Привет, Вася"





Текущая версия от 09:52, 8 декабря 2020

Функция ПОИСК() находит одну текстовую строку в другой и возвращает начальную позицию первой текстовой строки относительно первого символа второй текстовой строки.

  • Функция не чувствительна к регистру.
  • Если подстрока не найдена, функция вернет -1.
  • Если в качестве аргумента искомый_текст задана пустая строка (""), функция ПОИСК выводит 1.
  • В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (~).


Формат

ПОИСК(искомый_текст;просматриваемый_текст)

SEARCH(искомый_текст;просматриваемый_текст)


Пример

ПОИСК("КОРАБЛИ*да ?е *ровали";"Вражеские корабли лавировали да не вылавировали") //вернет 11

ПОИСК("Как дела~?"; "Он спросил меня - как дела?") //вернет 19

ПОИСК("спросил?";" она спросила он спросил") //вернет 5

ПСТР({{Задача.Поле}};Поиск(",";{{Задача.Поле}})+2;1000) // вернёт Вася, если Задача.Поле="Привет, Вася"


Перейти