EndsWithi funkcije StartsWith

Odnosi se na: Canvas apps Copilot Studio Desktop flows Dataverse formula columns Model-driven apps Power Platform CLI Dataverse functions Power Pages

Ispituje da li jedan tekstni niz počinje ili završava neki drugi tekstni niz.

Opis

Funkcija EndsWith provjerava završava li jedan tekstni niz drugim.

Funkcija StartsWith provjerava počinje li jedan tekstni niz drugim.

Za obje funkcije testovi ne razlikuju velika i mala slova ako ih pozadinski izvor podataka prema zadanim postavkama podržava. Na primjer, zbirke, Dataverse,, SharePoint i SQL poslužitelj prema zadanim postavkama podržavaju neosjetljivost na velika i mala slova. Oracle ne. Povratna vrijednost obje je Booleovo true ili false.

Pomoću EndsWith funkcije StartsWithFilter pretražujte podatke u aplikaciji. Također, možete upotrijebiti operator in ili funkciju Search za traženje bilo gdje unutar tekstnih nizova, a ne samo na početku ili kraju. Vaš izbor funkcija ovisit će o potrebama vaše aplikacije i tome koja funkcija može biti delegirana konkretnom izvoru podataka. Ako jednu od ovih funkcija nije moguće delegirati, pojavit će se upozorenje o delegiranju u vrijeme stvaranja kako bi vas upozorilo na ovo ograničenje.

Sintaksa

EndsWith( Tekst, EndText )

  • Tekst– obavezno. Text koji se ispituje.
  • Završni tekst – obavezno. Text koji se traži na kraju teksta. Ako je EndText prazan niz, vraća EndsWithvrijednost true.

StartsWith( Tekst, PočetniTekst )

  • Tekst– obavezno. Text koji se ispituje.
  • Početni tekst – obavezno. Text koji se traži na početku teksta. Ako je StartText prazan niz, vraća StartsWithvrijednost true.

Primjeri

Formula Opis Rezultat
EndsWith("Pozdrav svijete", "svijete" ) Ispituje završava li se „Hello World” s „world”. Test ne razlikuje velika i mala slova. istinit
EndsWith( "Good bye", "good" ) Ispituje završava li se „Good bye” s „good”. Argument završni tekst („good”) pojavljuje se u tekstu, ali ne na kraju. lažan
EndsWith("Uvijek pozdravi", "zdravo" ) Ispituje završava li se „Always say hello” s „hello”. istinit
EndsWith( "Bye bye", "" ) Ispituje završava li se „Bye bye” praznim tekstnim nizom (Len vraća 0). Utišavanje njegove upotrebe u izrazima filtra definirano EndsWith je tako da vraća vrijednost True u ovom slučaju. istinit
Formula Opis Rezultat
StartsWith("Pozdrav svijete", "pozdrav" ) Ispituje počinje li „Hello World” s „hello”. Test ne razlikuje velika i mala slova. istinit
StartsWith( "Zbogom", "pozdrav" ) Ispituje počinje li „Good bye” s „hello”. lažan
StartsWith("Uvijek pozdravi", "zdravo" ) Ispituje počinje li „Always say hello” s „hello”. Iako se „hello” pojavljuje u tekstu, nije na njegovom početku. lažan
StartsWith( "Bye bye", "" ) Ispituje počinje li „Bye bye” praznim tekstnim nizom (Len vraća 0). Utišavanje njegove upotrebe u izrazima filtra definirano StartsWith je tako da vraća vrijednost True u ovom slučaju. istinit

Korisničko iskustvo pretraživanja

U mnogim aplikacijama možete upisati jedan ili više znakova u okvir za pretraživanje da biste filtrirali popis zapisa u nekom velikom skupu podataka. Dok tipkate, popis prikazuje samo one zapise koji odgovaraju kriterijima pretraživanja.

Primjeri u ostatku ove teme prikazuju rezultate pretraživanja popisa Customers, koji sadrži ove podatke:

Primjer popisa Klijenata.

Da biste stvorili ovaj izvor podataka kao zbirku, stvorite kontrolu Button i postavite svojstvo OnSelect na ovu formulu:

ClearCollect( kupci, tablica { (Ime: "Fred Garcia", Tvrtka: "Northwind Traders" }, { Ime: "Cole Miller", Tvrtka: "Contoso" }, { Ime: "Glenda Johnson", Tvrtka: "Contoso" }, { Ime: "Mike Collins", Tvrtka: "Adventure Works" }, { Ime: "Colleen Jones", Tvrtka: "Adventure Works" } ) )

Kao u ovom primjeru, možete prikazati popis zapisa u kontroli Gallery pri dnu zaslona. Pri vrhu zaslona možete dodati kontrolu Text input, nazvanu SearchInput, tako da korisnici mogu odrediti koje ih zapise zanima.

Galerija klijenata.

Dok korisnik upisuje znakove u SearchInput, rezultati u galeriji automatski se filtriraju. U ovom slučaju, galerija je konfigurirana za prikaz zapisa u kojima ime kupca (a ne ime tvrtke) započinje redoslijedom znakova u SearchInput. Ako korisnik upiše co u okvir za pretraživanje, galerija prikazuje sljedeće rezultate:

Galerija klijenata s pretraživanjem.

Za filtriranje na temelju stupca Name, postavite svojstvo Items kontrole galerije na jednu od ovih formula:

Formula Opis Rezultat
Filter( Kupci, StartsWith( ime, SearchInput.Text ) Filtrira izvor podataka Customers za zapise u kojima se traženi niz prikazuje na početku stupca Name. Test ne razlikuje velika i mala slova. Ako korisnik upiše co u okvir za pretraživanje, galerija prikazuje Colleen Jones i Cole Miller. Gallery ne prikazuje vrijednost Mike Collins jer stupac Name za taj zapis ne počinje traženim nizom. Primjer aplikacije StartsWith.
Filter( Klijenti, SearchInput.Text u nazivu ) Filtrira izvor podataka Customers za zapise u kojima se traženi niz prikazuje bilo gdje u stupcu Name. Test ne razlikuje velika i mala slova. Ako korisnik upiše co u okvir za pretraživanje, galerija prikazuje Colleen Jones,Cole Miller, i Mike Collins jer se traženi niz pojavljuje negdje u stupcu Name svih tih zapisa. Primjer SearchInput.Text u Nazivu.
Search( Klijenti, SearchInput.Text, "Ime" ) Slično kao kod korištenja operatora in, funkcija Search traži podudaranje bilo gdje unutar stupca Name svakog zapisa. Imajte na umu da naziv stupca morate okružiti dvostrukim navodnicima. Primjer SearchInput.Text s Nazivom.

Možete proširiti pretragu i uključiti stupac Company, kao i stupac Name:

Formula Opis Rezultat
Filter( Kupci, StartsWith( ime, SearchInput.Text ) || StartsWith( Tvrtka, SearchInput.Text ) Filtrira izvor podataka Customers za zapise u kojima stupac Name ili stupac Company počinje traženim nizom (na primjer, co). Ako || je bilo koja funkcija istinita , StartsWith operator ima vrijednost true. Filtriraj s .StartsWith
Filter( Customers, SearchInput.Text in Name || SearchInput.Text u tvrtki ) Filtrira izvor podataka Customers za zapise u kojima stupac Name ili stupac Company sadrži traženi niz (na primjer, co) bilo gdje unutar njega. Filtrirajte s tekstom pretraživanja u nazivu.
Search( Korisnici, SearchInput.Text, "Naziv", "Tvrtka" ) Slično kao kod korištenja operatora in, funkcija Search traži izvor podataka Customers za zapise u kojima stupac Name ili stupac Company sadrži traženi niz (na primjer, co) bilo gdje unutar njega. Funkcija Search lakše se čita i piše nego funkcija Filter ako želite navesti više stupaca i više operatora in. Imajte na umu da nazive stupaca morate okružiti dvostrukim navodnicima. Filtrirajte s tekstom pretraživanja u nazivu, tvrtki.