Функція SEARCH: відмінності між версіями

Матеріал з Planfix
Перейти до: навігація, пошук
(Створена сторінка: {{#seo: |title=Функція ПОШУК |titlemode=append |keywords=planfix, Функція, ПОШУК |description=Функція ПОШУК }} Функція ПОШУК() знаходить одну текстову стрічку в іншій і повертає початкову позицію першої текстової стрічки відносно першого символу другої текстової стрічки. *Функці...)
 
Немає опису редагування
Рядок 1: Рядок 1:
{{#seo:
{{#seo:
|title=Функція ПОШУК
|title=Функція SEARCH
|titlemode=append
|titlemode=append
|keywords=planfix, Функція, ПОШУК
|keywords=planfix, Функція, SEARCH
|description=Функція ПОШУК
|description=Функція SEARCH
}}
}}
Функція ПОШУК() знаходить одну текстову стрічку в іншій і повертає початкову позицію першої текстової стрічки відносно першого символу другої текстової стрічки.  
Функція SEARCH() знаходить одну текстову стрічку в іншій і повертає початкову позицію першої текстової стрічки відносно першого символу другої текстової стрічки.  


*Функція не чутлива до регістру.  
*Функція не чутлива до регістру.  
*Якщо підрядок не знайдено, функція поверне -1.  
*Якщо підрядок не знайдено, функція поверне -1.  
*Якщо в якості аргумента '''шуканий_текст''' задана порожня стрічка (""), функція ПОШУК виводить 1.
*Якщо в якості аргумента '''шуканий_текст''' задана порожня стрічка (""), функція SEARCH виводить 1.
*У аргументі '''шуканий_текст''' можна використовувати замінні знаки: знак питання (?) і зірочку (*). Знак питання відповідає будь-якому знаку, зірочка — будь-якій послідовності знаків. Якщо потрібно знайти знак питання або зірочку, введіть перед ним тильду (~).
*У аргументі '''шуканий_текст''' можна використовувати замінні знаки: знак питання (?) і зірочку (*). Знак питання відповідає будь-якому знаку, зірочка — будь-якій послідовності знаків. Якщо потрібно знайти знак питання або зірочку, введіть перед ним тильду (~).




== Формат ==
== Формат ==
'''ПОШУК(шуканий_текст;перегляданий_текст)'''


'''SEARCH(шуканий_текст;перегляданий_текст)'''
'''SEARCH(шуканий_текст;перегляданий_текст)'''
Рядок 22: Рядок 20:
== Приклад ==
== Приклад ==


ПОШУК("КОРАБЛІ*та ?е *маневрували";"Ворожі кораблі маневрували та не виманеврували")  //поверне 11
SEARCH("КОРАБЛІ*та ?е *маневрували";"Ворожі кораблі маневрували та не виманеврували")  //поверне 11


ПОШУК("Як справи~?"; "Він запитав мене - як справи?")  //поверне 19
SEARCH("Як справи~?"; "Він запитав мене - як справи?")  //поверне 19


ПОШУК("запитав?";" вона запитала він запитав")  //поверне 5
SEARCH("запитав?";" вона запитала він запитав")  //поверне 5


ПСТР(<nowiki>{{Завдання.Поле}};Пошук(",";{{Завдання.Поле}})+2;1000</nowiki>) // поверне Вася, якщо Завдання.Поле="Привіт, Вася"
ПСТР(<nowiki>{{Завдання.Поле}};SEARCH(",";{{Завдання.Поле}})+2;1000</nowiki>) // поверне Вася, якщо Завдання.Поле="Привіт, Вася"





Версія за 13:15, 28 вересня 2023

Функція SEARCH() знаходить одну текстову стрічку в іншій і повертає початкову позицію першої текстової стрічки відносно першого символу другої текстової стрічки.

  • Функція не чутлива до регістру.
  • Якщо підрядок не знайдено, функція поверне -1.
  • Якщо в якості аргумента шуканий_текст задана порожня стрічка (""), функція SEARCH виводить 1.
  • У аргументі шуканий_текст можна використовувати замінні знаки: знак питання (?) і зірочку (*). Знак питання відповідає будь-якому знаку, зірочка — будь-якій послідовності знаків. Якщо потрібно знайти знак питання або зірочку, введіть перед ним тильду (~).


Формат

SEARCH(шуканий_текст;перегляданий_текст)


Приклад

SEARCH("КОРАБЛІ*та ?е *маневрували";"Ворожі кораблі маневрували та не виманеврували") //поверне 11

SEARCH("Як справи~?"; "Він запитав мене - як справи?") //поверне 19

SEARCH("запитав?";" вона запитала він запитав") //поверне 5

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


Перейти