Делите путем


Функције "ЕндсWитх анд СтартсWитх"

Важи за: Цанвас апликације Десктоп флоwс Dataverse формула цолумнс Модел-дривен аппс Power Pages Power Platform ЦЛИ

Тестира да ли текстуални низ започиње или завршава други текстуални низ.

Опис

Функција EndsWith тестира да ли се једна текстуална ниска завршава другом.

Функција StartsWith тестира да ли једна текстуална ниска започиње другом.

За обе функције тестови нису осетљиви на велика и мала слова. Повратна вредност за обе је логичка тачно или нетачно.

Користите функције EndsWith и StartsWith са функцијом Filter за претраживање података у вашој апликацији. Такође можете да користите оператор in или функцију Search да тражите било где у текстуалним низовима, а не само на почетку или на крају. Ваш избор функција ће зависити од потреба ваше апликације и од тога која функција може бити делегирана за посебан извор података. Ако једна од ових функција не може да се делегира, у време писања ће се појавити упозорење о делегирању да вас упозори на ово ограничење.

Синтакса

EndsWith( Text, EndText )

  • Text – Обавезно. Текст за тестирање.
  • EndText – Обавезно. Текст за претрагу на крају Text. Ако је EndText је празан низ, EndsWith враћа тачно.

StartsWith( Text, StartText )

  • Text – Обавезно. Текст за тестирање.
  • StartText – Обавезно. Текст за претрагу на почетку Text. Ако је StartText је празан низ, StartsWith враћа тачно.

Примери

Формула Опис Резултат
EndsWith( "Hello World", "world" ) Тестира да ли се "Здраво свима" завршава са "свет". Тест не разликује велика и мала слова тачно
EndsWith( "Good bye", "good" ) Тестира да ли се "Good bye" завршава са "good". Аргумент EndText ("good") се појављује у тексту, али не на крају. нетачно
EndsWith( "Always say hello", "hello" ) Тестира да ли се "Увек реци здраво" завршава са "здраво". тачно
EndsWith( "Bye bye", "" ) Тестира да ли се "Ћао" завршава празним текстуалним низом (Len враћа 0). Олакшавајући његову употребу у изразима Filter, EndsWith је дефинисан да врати тачно у овом случају. тачно
Формула Опис Резултат
StartsWith( "Hello World", "hello" ) Тестира да ли "Здраво свима" почиње са "здраво". Тест не разликује велика и мала слова тачно
StartsWith( "Good bye", "hello" ) Тестира да ли "Довиђења" почиње са "здраво". нетачно
StartsWith( "Always say hello", "hello" ) Тестира да ли "Увек реци здраво" почиер са "здраво". Иако се "здраво" појављује у тексту, не појављује се на почетку. нетачно
StartsWith( "Bye bye", "" ) Тестира да ли "Ћао" почиње празним текстуалним низом (Len враћа 0). Олакшавајући његову употребу у изразима Filter, StartsWith је дефинисан да врати тачно у овом случају. тачно

Претрага утиска при претраживању

У многим апликацијама можете да унесете један или више знакова у оквир за претрагу да бисте филтрирали листу записа у великом скупу података. Док куцате, листа приказује само оне записе који одговарају критеријумима претраге.

Примери у остатку ове теме приказују резултате претраживања листе Клијенти, која садржи ове податке:

Пример листе клијената.

Да бисте креирали извор података као колекцију, креирајте контролу Дугме и подесите својства OnSelect према овој формули:

ClearCollect( Customers, Table( { Name: "Fred Garcia", Company: "Northwind Traders" }, { Name: "Cole Miller", Company: "Contoso" }, { Name: "Glenda Johnson", Company: "Contoso" }, { Name: "Mike Collins", Company: "Adventure Works" }, { Name: "Colleen Jones", Company: "Adventure Works" } ) )

Као у овом примеру, можете приказати листу записа у Контроли галерије при дну екрана. У врху врха екрана можете да додате контролу Унос текста под именом SearchInput, тако да корисници могу одредити који их записи занимају.

Галерија клијената.

Док корисник уписује знакове у SearchInput, резултати у галерији се аутоматски филтрирају. У овом случају, галерија је конфигурисана за приказивање записа за које име клијента (а не име компаније) почиње редоследом знакова у SearchInput. Ако корисник унесе co у поље за претрагу, галерија показује ове резултате:

Галерија клијената са претрагом.

За филтрирање на основу колоне Назив, поставите својство Предмети за галерију да контролише једну од ових формула:

Формула Опис Резултат
Filter( Customers, StartsWith( Name, SearchInput.Text ) ) Филтрира извор података Клијенти за записе у којима се низ за претрагу појављује на почетку колоне Назив. Тест не разликује велика и мала слова Ако корисник откуца co у пољу за претрагу, приказује се галерија Colleen Jones и Cole Miller. Галерија не приказује Mike Collins зато што колона Name за тај запис не почиње ниском за претрагу. Пример функције StartsWith.
Filter( Customers, SearchInput.Text in Name ) Филтрира извор података Клијенти за записе у којима се низ за претрагу појављује било где у колони Назив. Тест не разликује велика и мала слова Ако корисник унесе co у поље за претрагу, галерија приказује Colleen Jones,Cole Miller, и Mike Collins јер се низ за претрагу појављује негде у колони Name за све ове записе. Пример са SearchInput.Text у имену.
Search( Customers, SearchInput.Text, "Name" ) Слично коришћењу оператора in, функција Search тражи подударање било где у оквиру колоне Name сваког записа. Имајте на уму да назив колоне морате да ставите под двоструке знаке навода. Пример са SearchInput.Text са именом.

Претрагу можете проширити тако да укључује колону Company, као и колону Name:

Формула Опис Резултат
Filter( Customers, StartsWith( Name, SearchInput.Text ) || StartsWith( Company, SearchInput.Text ) ) Филтрира извор података Customers за записе у којима колона Name или колона Name почиње ниском за претрагу (на пример, co). ||Оператор је true ако је било која функција StartsWith true. Филтрирање коришћењем функције StartsWith.
Filter( Customers, SearchInput.Text in Name || SearchInput.Text in Company ) Филтрира извор података Customers за записе у којима било колона Name или колона Name садржи ниску за претрагу (на пример, co) било где у себи. Филтрирање са текстом за претрагу у имену.
Search( Customers, SearchInput.Text, "Name", "Company" ) Слично коришћењу оператора in функција Search тражи извор података Customers за записе у којима било колона Name или колона Company садржи ниску за претрагу (на пример, co) било где у себи. Функција Search се лакше чита и пише од функције Filter ако желите да одредите више колона и више оператера in. Имајте на уму да називе колона морате да ставите под двоструке знаке навода. Филтрирање са текстом за претрагу у имену, предузећу.