Share via


Funkciji EndsWith in StartsWith

Velja za: Aplikacije delovnega območja Stolpci s formulo potekov Dataverse namizja Aplikacije Power Platform , ki temeljijo na modelu 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

EndsWith( Text, EndText )

  • Text – 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.

StartsWith( Text, StartText )

  • Text – obvezno. Besedilo niz preskus.
  • StartText – 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( "Hello World", "world" ) Preskusi, ali se "Hello World" konča z "world". Preskus ne razlikuje med velikimi in malimi črkami. true
EndsWith( "Good bye", "good" ) Preskusi, ali se "Good bye" konča z "good". Argument EndText ("good") je prikazan v besedilu, vendar ne na koncu. false
EndsWith( "Always say hello", "hello" ) Preskusi, ali se "Always say hello" konča s "hello". true
EndsWith( "Bye bye", "" ) 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. true
Formula Opis Rezultat
StartsWith( "Hello World", "hello" ) Preskusi, ali se "Hello World" začne s "hello". Preskus ne razlikuje med velikimi in malimi črkami. true
StartsWith( "Good bye", "hello" ) Preskusi, ali se "Good bye" začne s "hello". false
StartsWith( "Always say hello", "hello" ) Preskusi, ali se "Always say hello" začne s "hello". Čeprav se "hello" prikaže v besedilu, se ne prikaže na začetku. false
StartsWith( "Bye bye", "" ) 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. true

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:

Primer seznama strank.

Če želite ustvariti ta vir podatkov kot zbirko, ustvarite kontrolnik Button in nastavite njegovo lastnost OnSelect na to formulo:

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" } ) )

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.

Galerija strank.

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:

Galerija strank z iskanjem.

Če želite filtrirati na podlagi stolpca Name, nastavite lastnost Items za kontrolnik galerije na eno od teh formul:

Formula Opis Rezultat
Filter( Customers, StartsWith( Name, 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. Primer StartsWith.
Filter( Customers, 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. Primer SearchInput.Text v imenu.
Search( Customers, SearchInput.Text, "Name" ) 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. Primer SearchInput.Text z imenom.

Iskanje lahko razširite, tako da vključuje stolpcaCompany in Name:

Formula Opis Rezultat
Filter( Customers, StartsWith( Name, SearchInput.Text ) || StartsWith( Company, 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 s StartsWith.
Filter( Customers, SearchInput.Text in Name || SearchInput.Text in Company ) Filtrira vir podatkov Customers za zapise, v katerih stolpec Name ali stolpec Company vsebuje iskani niz (na primer co) na kateremkoli mestu. Filter z besedilom za iskanje v imenu.
Search( Customers, SearchInput.Text, "Name", "Company" ) 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. Filter z besedilom za iskanje v imenu, podjetju.