Funkciji EndsWith in StartsWith
Velja za: Aplikacije Canvas Namizne tokove Dataverse stolpce formul Aplikacije, ki temeljijo na modelu Power Pages Power Platform CLI
Preskusi, ali besedilni niz začne ali konča drug besedilni niz.
Opis
Funkcija EndsWith preskusi, ali se en besedilni niz konča z drugim.
Funkcija StartsWith preskusi, ali se en besedilni niz začne z drugim.
Pri obeh funkcijah preskusa razlikujeta med malimi in velikimi črkami. Vrnjena vrednost obeh funkcij je logična vrednost true ali false.
Uporabite funkciji EndsWith in StartsWith s funkcijo Filter ter poiščite podatke v svoji aplikaciji. Uporabite lahko tudi operator in ali funkcijo Search ter iščete povsod v besedilnih nizih, ne le na začetku ali koncu. Vaša izbira funkcij bo odvisna od potreb vaše aplikacije in od tega, katero funkcijo je mogoče dodeliti za vaš vir podatkov. Če ene od teh funkcij ni mogoče dodeliti, se ob začetku ustvarjanju prikaže opozorilo o dodelitvi, ki vas opozori na to omejitev.
Sintaksa
Konča z( Besedilo, Končno besedilo )
- Besedilo – obvezno. Besedilo niz preskus.
- EndText – obvezno. Besedilo, ki ga je treba iskati na koncu niza Text. Če je EndText prazen niz, EndsWith vrne vrednost true.
Začne se z( Besedilo, Začetno besedilo )
- Besedilo – obvezno. Besedilo niz preskus.
- Začetno besedilo – obvezno. Besedilo, ki ga je treba iskati na začetku niza Text. Če je StartText prazen niz, StartsWith vrne vrednost true.
Primeri
Formula | Opis | Rezultat |
---|---|---|
EndsWith( "Pozdravljen svet", "svet") | Preskusi, ali se "Hello World" konča z "world". Preskus ne razlikuje med velikimi in malimi črkami. | res |
EndsWith( "Adijo", "dobro") | Preskusi, ali se "Good bye" konča z "good". Argument EndText ("good") je prikazan v besedilu, vendar ne na koncu. | lažno |
EndsWith( "Vedno pozdravi", "zdravo") | Preskusi, ali se "Always say hello" konča s "hello". | res |
EndsWith( "Adijo", "") | Preskusi, ali se "Bye bye" konča s praznim besedilnim nizom (Len vrne 0). Za lažjo uporabo v izrazih Filter je funkcija EndsWith določena tako, da v tem primeru vrne vrednost true. | res |
Formula | Opis | Rezultat |
---|---|---|
StartsWith( "Pozdravljen svet", "zdravo") | Preskusi, ali se "Hello World" začne s "hello". Preskus ne razlikuje med velikimi in malimi črkami. | res |
StartsWith( "Adijo", "zdravo") | Preskusi, ali se "Good bye" začne s "hello". | lažno |
StartsWith( "Vedno pozdravi", "zdravo") | Preskusi, ali se "Always say hello" začne s "hello". Čeprav se "hello" prikaže v besedilu, se ne prikaže na začetku. | lažno |
StartsWith( "Adijo", "") | Preskusi, ali se "Bye bye" začne s praznim besedilnim nizom (Len vrne 0). Za lažjo uporabo v izrazih Filter je funkcija StartsWith določena tako, da v tem primeru vrne vrednost true. | res |
Uporabniška izkušnja iskanja
V številnih aplikacijah lahko v iskalno polje vtipkate enega ali več znakov ter filtrirate seznam zapisov v velikem naboru podatkov. Med vnašanjem seznam prikaže samo tiste zapise, ki ustrezajo pogojem iskanja.
Primeri v preostanku te teme prikazujejo rezultate iskanja po seznamu Stranke, ki vsebuje te podatke:
Če želite ustvariti ta vir podatkov kot zbirko, ustvarite kontrolnik Button in nastavite njegovo lastnost OnSelect na to formulo:
ClearCollect( Stranke, Tabela( { Ime: "Fred Garcia", Podjetje: "Northwind Traders" }, { Ime: "Cole Miller", Podjetje: »Contoso« }, { Ime: »Glenda Johnson«, Podjetje: »Contoso« }, { Ime: »Mike Collins ", Podjetje: "Adventure Works" }, { Ime: "Colleen Jones", Podjetje: "Adventure Works" } ) )
Kot je prikazano v tem primeru, lahko seznam zapisov prikažete v kontrolniku galerije na dnu zaslona. Na vrhu zaslona lahko dodate kontrolnik Text input z imenom SearchInput, tako da lahko uporabniki določijo, kateri zapisi jih zanimajo.
Ko uporabnik vnese znake v kontrolnik SearchInput, se rezultati v galeriji samodejno filtrirajo. V tem primeru je galerija konfigurirana za prikaz zapisov, za katere se ime stranke (ne ime podjetja) začne z zaporedjem znakov v kontrolniku SearchInput. Če uporabnik vnese co v iskalno polje, galerija prikaže te rezultate:
Če želite filtrirati na podlagi stolpca Name, nastavite lastnost Items za kontrolnik galerije na eno od teh formul:
Formula | Opis | Rezultat |
---|---|---|
Filter( Stranke, StartsWith( Ime, SearchInput.Text ) ) | Filtrira vir podatkov Customers za zapise, v katerih se iskani niz prikaže na začetku stolpca Name. Preskus ne razlikuje med velikimi in malimi črkami. Če uporabnik v iskalno polje vnese co, galerija prikaže imeni Colleen Jones in Cole Miller. Galerija ne prikaže imena Mike Collins, ker se stolpec Name za ta zapis ne začne z iskanim nizom. | |
Filter( Stranke, SearchInput.Text in Name ) | Filtrira vir podatkov Customers za zapise, v katerih se iskani niz prikaže kjerkoli v stolpcu Name. Preskus ne razlikuje med velikimi in malimi črkami. Če uporabnik vnese co v iskalno polje, galerija prikaže imena Colleen Jones, Cole Miller, in Mike Collins, ker se iskalni niz pojavi nekje v stolpcu Name v vseh teh zapisih. | |
Iskanje (Stranke, SearchInput.Text, "Ime") | Podobno kot pri uporabi operatorja in, funkcija Search išče ujemanje kjerkoli v stolpcu Name posameznega zapisa. Upoštevajte, da morate ime stolpca vnesti med dvojne narekovaje. |
Iskanje lahko razširite, tako da vključuje stolpcaCompany in Name:
Formula | Opis | Rezultat |
---|---|---|
Filter( Stranke, StartsWith( Ime, SearchInput.Text ) || StartsWith( Podjetje, SearchInput.Text ) ) | Filtrira vir podatkov Customers za zapise, v katerih se z iskalnim nizom (na primer co) začne stolpec Name ali stolpec Company. Operator || ima vrednost true, če ima funkcija StartsWith v enem od stolpcev vrednost true. | |
Filter( Stranke, SearchInput.Text v imenu || SearchInput.Text v podjetju ) | Filtrira vir podatkov Customers za zapise, v katerih stolpec Name ali stolpec Company vsebuje iskani niz (na primer co) na kateremkoli mestu. | |
Iskanje (Stranke, SearchInput.Text, "Ime", "Podjetje") | Podobno kot pri uporabi operatorja in, funkcija Search v viru podatkov Customers poišče zapise, v katerih stolpec Name ali stolpec Company vsebuje iskani niz (na primer co) na kateremkoli mestu. Funkcija Search je enostavnejša za branje in pisanje kot funkcija Filter, če želite določiti več stolpcev in več operatorjev in. Upoštevajte, da morate imena stolpcev vnesti med dvojne narekovaje. |