Zdieľať cez


Funkcie EndsWith a StartsWith

Vzťahuje sa na: aplikácie plátna toky na počítači Dataverse stĺpce vzorcov aplikácie s podporou modelu Power Pages Power Platform CLI

Testuje, či textovým reťazcom začína alebo končí iný textový reťazec.

Popis

Funkcia EndsWith testuje, či jeden textový reťazec končí iným textovým reťazcom.

Funkcia StartsWith testuje, či jeden textový reťazec začína iným textovým reťazcom.

Pre obe funkcie testy nerozlišujú veľké a malé písmená, ak to koncový zdroj údajov štandardne podporuje. Napríklad kolekcie Dataverse, SharePoint a SQL Server štandardne podporujú nerozlišovanie malých a veľkých písmen. Oracle nie. Vrátená hodnota je logická hodnota true alebo false.

Funkcie EndsWith a StartsWith môžete používať s funkciou Filter na vyhľadávanie údajov v aplikácii. Pomocou operátora in alebo funkcie Search môžete tiež vyhľadávať kdekoľvek v textových reťazcoch, nie iba na ich začiatku alebo konci. To, ktoré funkcie si vyberiete, bude závisieť na potrebách aplikácie a na tom, ktorú funkciu môžete pre konkrétny zdroj údajov delegovať. Ak niektorú z týchto funkcií nemožno delegovať, zobrazí sa pri vytváraní upozornenie týkajúce sa delegovania upozorňujúce na toto obmedzenie.

Syntax

EndsWith( Text, EndText )

  • Text – povinné. Text, ktorý chcete otestovať.
  • EndText – povinné. Text, ktorý chcete vyhľadať na konci reťazca Text. Ak je EndText prázdny reťazec, EndsWith vráti hodnotu true.

StartsWith( Text, StartText )

  • Text – povinné. Text, ktorý chcete otestovať.
  • StartText – povinné. Text, ktorý chcete vyhľadať na začiatku reťazca Text. Ak je StartText prázdny reťazec, StartsWith vráti hodnotu true.

Príklady

Vzorec Popis Výsledok
EndsWith( "Ahoj svet", "svet" ) Otestuje, či reťazec "Hello World" končí reťazcom "world". V teste sa nerozlišujú malé a veľké písmená. pravda
EndsWith( "Dovidenia", "dobre" ) Otestuje, či reťazec "Good bye" končí reťazcom "good". Argument EndText ("good") sa síce v texte nachádza, ale nie na jeho konci. falošný
EndsWith( "Vždy povedz ahoj", "ahoj" ) Otestuje, či reťazec "Always say hello" končí reťazcom "hello". pravda
EndsWith( "Ahoj", "" ) Otestuje, či reťazec "Bye bye" končí prázdnym textovým reťazcom (Len vráti hodnotu 0). V tomto prípade funkcia EndsWith vráti hodnotu true a uľahčuje tak použitie vo výrazoch funkcie Filter. pravda
Vzorec Popis Výsledok
StartsWith( "Ahoj svet", "ahoj" ) Otestuje, či reťazec "Hello World" začína reťazcom "hello". V teste sa nerozlišujú malé a veľké písmená. pravda
StartsWith( "Dovidenia", "ahoj" ) Otestuje, či reťazec "Good bye" začína reťazcom "hello". falošný
StartsWith( "Vždy pozdravuj", "ahoj" ) Otestuje, či reťazec "Always say hello" začína reťazcom "hello". Reťazec "hello" sa síce v textu nachádza, ale nie na jeho začiatku. falošný
StartsWith( "Ahoj", "" ) Otestuje, či reťazec "Bye bye" začína prázdnym textovým reťazcom (Len vráti hodnotu 0). V tomto prípade funkcia StartsWith vráti hodnotu true a uľahčuje tak použitie vo výrazoch funkcie Filter. pravda

Vyhľadávanie v používateľskom prostredí

V mnohých aplikáciách môžete do vyhľadávacieho poľa zadať jeden alebo viac znakov a vyfiltrovať si tak z veľkého množstva údajov zoznam záznamov. Pri písaní zoznam priebežne zobrazuje len tie záznamy, ktoré vyhovujú kritériám vyhľadávania.

Príklady vo zvyšnej časti tejto témy zobrazujú výsledky vyhľadávania v zozname Zákazníci, ktorý obsahuje tieto údaje:

Príklad zoznamu zákazníkov.

Ak chcete vytvoriť tento zdroj údajov ako kolekciu, vytvorte ovládací prvok Tlačidlo a jeho vlastnosť OnSelect nastavte na tento vzorec:

ClearCollect( Zákazníci, Tabuľka( { Názov: "Fred Garcia", Spoločnosť: "Northwind Traders" }, { Názov: "Cole Miller", Spoločnosť: "Contoso" }, { Názov: "Glenda Johnson", Spoločnosť: "Contoso" }, { Meno: "Mike Collins", Spoločnosť: "Adventure Works" }, { Meno: "Colleen Jones", Company: "Adventure Works" } ) )

Rovnako ako v tomto príklade môžete zoznam záznamov zobraziť v ovládacom prvku Galérie v dolnej časti obrazovky. Do hornej časti obrazovky môžete pridať ovládací prvok Zadávanie textu s názvom SearchInput, aby si používatelia mohli zobraziť len tie záznamy, ktoré ich zaujímajú.

Galéria zákazníkov.

Pri zadávaní znakov do poľa SearchInput sa výsledky v galérii automaticky filtrujú. V tomto prípade je galéria nakonfigurovaná tak, aby sa zobrazovali záznamy, v ktorých meno zákazníka (nie názov spoločnosti) začína sekvenciou znakov zadanou do poľa SearchInput. Ak používateľ zadá do vyhľadávacieho poľa co, galéria zobrazí tieto výsledky:

Galéria zákazníkov s vyhľadávaním.

Ak chcete filtrovať podľa stĺpca Name, nastavte vlastnosť Items ovládacieho prvku galérie na jeden z týchto vzorcov:

Vzorec Popis Výsledok
Filter( Customers, StartsWith( Name, SearchInput.Text ) ) Zo zdroja údajov Customers vyfiltruje záznamy, v ktorých sa hľadaný reťazec v stĺpci Name vyskytuje na začiatku. V teste sa nerozlišujú malé a veľké písmená. Ak používateľ do vyhľadávacieho poľa zadá co, galéria zobrazí Colleen Jones a Cole Miller. Galéria nezobrazí reťazec Mike Collins, pretože stĺpec Meno pre tento záznam nezačína hľadaným reťazcom. Príklad StartsWith.
Filter ( Zákazníci, SearchInput.Text in Name ) Zo zdroja údajov Customers vyfiltruje záznamy, v ktorých sa hľadaný reťazec zobrazuje kdekoľvek v stĺpci Meno. V teste sa nerozlišujú malé a veľké písmená. Ak používateľ do vyhľadávacieho poľa zadá co, galéria zobrazí Colleen Jones, Cole Miller a Mike Collins, pretože vo všetkých týchto záznamoch sa hľadaný reťazec nachádza niekde v stĺpci Meno. Príklad SearchInput.Text v názve.
Hľadať ( Zákazníci, SearchInput.Text, "Name" ) Podobne ako operátor in aj funkcia Search vyhľadá pre každý záznam zhodu kdekoľvek v stĺpci Meno. Nezabúdajte na to, že názov stĺpca musíte uzavrieť do dvojitých úvodzoviek. Príklad SearchInput.Text s názvom.

Hľadanie môžete rozšíriť tak, aby zahŕňalo stĺpec Spoločnosť a aj stĺpec Meno:

Vzorec Popis Výsledok
Filter( Zákazníci, StartsWith( Meno, SearchInput.Text ) || StartsWith( Company, SearchInput.Text ) ) Zo zdroja údajov Customers vyfiltruje záznamy, v ktorých stĺpec Name alebo stĺpec Company začína hľadaným reťazcom (napríklad co). Operátor|| má príznak pravda ak má funkcia StartsWith príznak pravda. Filtrovať so StartsWith.
Filter( Zákazníci, SearchInput.Text in Name || SearchInput.Text in Company ) Zo zdroja údajov Zákazníci vyfiltruje záznamy, v ktorých sa niekde v stĺpci Meno alebo Spoločnosť nachádza hľadaný reťazec (napríklad Co). Filtrovanie s vyhľadávaním textu v názve.
Hľadať ( Zákazníci, SearchInput.Text, "Name", "Company" ) Podobne ako v prípade operátora in a funkcie Search vyhľadá v zdroji údajov Zákazníci záznamy, v ktorých sa niekde v stĺpci Meno alebo Spoločnosť nachádza hľadaný reťazec (napríklad co). V prípade, že chcete zadať viac stĺpcov a operátorov in, funkcia Search sa v porovnaní s funkciou Filter ľahšie číta a píše. Nezabúdajte na to, že názvy stĺpcov musíte uzavrieť do dvojitých úvodzoviek. Filtrovanie s vyhľadávaním textu v názve, spoločnosť.