BaigiasiSu ir prasidedaSu funkcijomis
Taikoma: Drobės programos Darbalaukio srautų Dataverse formulės stulpeliai Modeliu pagrįstos programos Power Pages Power Platform CLI
Tikrina, ar teksto eilutė prasideda, ar baigiasi kita teksto eilutė.
Aprašas
EndsWithfunkcija tikrina, ar viena teksto eilutė baigiasi kita.
StartsWithfunkcija tikrina, ar viena teksto eilutė prasideda kita.
Abiem funkcijoms atliktuose testuose svarbu raidžių dydis. Abiejų grąžinama vertė yra Bulio logikos true arba false.
Naudokite EndsWith ir StartsWith su Filter funkcija, kad ieškotų duomenų jūsų programoje. Taip pat galite naudoti in operatorių arba Search funkciją bet kur ieškoti teksto eilutėse, ne tik pradžioje arba pabaigoje. Jūsų funkcijų pasirinkimas priklausys nuo jūsų programos poreikių ir deleguotosios funkcijos jūsų konkrečiam duomenų šaltiniui. Jei viena iš šių funkcijų negali būti deleguota, delegacijos įspėjimas pasirodys kūrimo metu, kad perspėtų jūs apie šį apribojimą.
Sintaksė
EndsWith( tekstas,Pabaigos tekstas )
- Tekstas – būtinas. Tekstas, kurį reikia tikrinti.
- EndText – būtina. Tekstas, kurio norite ieškoti Text pabaigoje. Jei EndTexteilutė yra tuščia, EndsWithgrąžina true.
StartsWith(tekstas,StartText )
- Tekstas – būtinas. Tekstas, kurį reikia tikrinti.
- StartText – būtina. Tekstas, kurio norite ieškoti Text pradžioje. Jei StartsWitheilutė yra tuščia eilutė, StartsWithgrąžina true.
Pavyzdžiai
Formulė | Aprašas | Rezultatas |
---|---|---|
EndsWith( "Sveikas pasaulis", "pasaulis" ) | Tikrina, ar "Hello World" baigiasi "world". Teste svarbus raidžių dydis. | Tiesa |
EndsWith( "Viso gero", "gero" ) | Tikrina, ar " "Good bye"baigiasi "good". EndTextargumentas ( "good”) pasirodo tekste, bet ne jo pabaigoje. | klaidinga |
EndsWith( "Visada pasisveikink", "labas" ) | Tikrina, ar "Always say hello" baigiasi "hello". | Tiesa |
EndsWith( "Bye bye", "" ) | Tikrina, ar "Bye bye"baigiasi tuščia teksto eilute ( Len grąžina 0). Paprastinant jo naudojimą Filter išraiškose, EndsWithapibrėžta grąžinti truešiuo atveju. | Tiesa |
Formulė | Aprašas | Rezultatas |
---|---|---|
StartsWith( "Sveikas pasaulis", "labas" ) | Tikrina, ar "Hello World" prasideda "hello". Teste svarbus raidžių dydis. | Tiesa |
StartsWith( "Viso gero", "labas" ) | Tikrina, ar "Good bye" prasideda "hello". | klaidinga |
StartsWith( "Visada pasisveikink", "labas" ) | Tikrina, ar "Always say hello" prasideda "hello". Nors "hello"tekste pasirodo, jis nepasirodo pradžioje. | klaidinga |
StartsWith( "Bye bye", "" ) | Tikrina, ar "Bye bye"prasideda tuščia teksto eilute ( Len grąžina 0). Paprastinant jo naudojimą Filterišraiškose, StartsWithapibrėžta grąžinti truešiuo atveju. | Tiesa |
Ieškoti vartotojo patirties
Daugelyje programų į ieškos lauką galite įvesti vieną ar daugiau simbolių, jei norite filtruoti didelių duomenų rinkinio įrašus. Kai rašote, sąraše rodomi tik atitinkantys ieškos kriterijus.
Šioje temoje pateikiamuose pavyzdžiuose rodomi Customerssąrašo, kuriame yra šie duomenys, ieškos rezultatai:
Norėdami sukurti šį duomenų šaltinį kaip rinkinį, sukurkite Buttonvaldiklį ir nustatykite jo OnSelectypatybę pagal šią formulę:
ClearCollect( klientai, lentelė { (pavadinimas: "Fred Garcia", įmonė: "Northwind traders" }, { Pavadinimas: "Cole Miller", Įmonė: "Contoso", }Pavadinimas: "Glenda Johnson", { Įmonė: "Contoso" }, { Pavadinimas: "Mike Collins", Įmonė: "Nuotykių darbai" }, { Pavadinimas: "Colleen Jones", Įmonė: "Nuotykių darbai" } ) )
Kaip šiame pavyzdyje, Gallery control ekrano pabaigoje galite parodyti įrašų sąrašą. Prie ekrano viršaus galite įtraukti Text inputvaldiklį, pavadintą SearchInput, kad vartotojai galėtų nurodyti, kurie įrašai juos domina.
Vartotojui įvedinėjant simbolius į SearchInput, galerijos rezultatai automatiškai filtruojami. Tokiu atveju galerijoje yra sukonfigūruota rodyti įrašus, kuriuose kliento vardas ir pavardė (ne bendrovės pavadinimas) prasideda simbolių seka SearchInput. Jei ieškos lauke vartotojas įrašo co, galerijoje rodomi šie rezultatai:
Jei norite filtruoti pagal Name stulpelį, nustatykite Itemsgalerijos valdiklio ypatybę pagal vieną iš šių formulių:
Formulė | Aprašas | Rezultatas |
---|---|---|
Filter( Klientai, StartsWith( vardas, SearchInput.Text ) ) | Filtruoja Customers įrašų duomenų šaltinį, kuriuose rodoma ieškos eilutė prasideda Name stulpeliu. Teste svarbus raidžių dydis. Jei vartotojas parašo co ieškos lauke, galerijoje rodomi Colleen Jonesir Cole Miller. Galerijoje nerodoma Mike Collins, nes Name įrašo stulpelio pavadinimas neprasideda ieškos eilute. | |
Filtras( klientai, SearchInput.text pavadinime ) | Filtruoja Customers įrašų duomenų šaltinį, kuriuose rodoma ieškos eilutė prasidedanti bet kur Name stulpelyje Teste svarbus raidžių dydis. Jei vartotojas įrašo co ieškos lauke, galerijoje rodoma Colleen Jones,Cole Miller ir Mike Collins, nes ieškos eilutė rodoma kažkur visų šių įrašų stulpelyje Vardas. | |
Search( Klientai, SearchInput.Text, "Vardas" ) | Panašiai kaip ir naudojant in operatorių, funkcija Search ieško atitikmens bet kur Name kiekvieno įrašo stulpelyje. Atkreipkite dėmesį, kad stulpelio pavadinimą reikia rašyti dvigubose kabutėse. |
Galite išplėsti savo iešką, kad įtrauktumėte Company stulpelį, taip pat ir Name stulpelį:
Formulė | Aprašas | Rezultatas |
---|---|---|
Filtras( klientai, StartsWith( vardas, SearchInput.text ) || StartsWith( Įmonė, SearchInput.Text ) ) | Filtruoja duomenų šaltinį Klientai, ieškodamas įrašų, kurių stulpelis Vardas arba stulpelis Įmonė prasideda ieškos eilute (pvz., co). ||operatorvertė yra true, jei StartsWith funkcijos vertė yra true. | |
Filtras( klientai, SearchInput.text pavadinime || SearchInput.Text įmonėje ) | Filtruoja Customersįrašų duomenų šaltinį, kurių Namestulpelyje arba Company stulpelyje bet kur yra ieškos eilutė (pvz., co). | |
Search( Klientai, SearchInput.Text, "Vardas", "Įmonė" ) | Panašiai kaip ir naudojant in operatorių, Search funkcija ieško Customers įrašų duomenų šaltinio, kuriuose yra arba Name stulpelis, arba Company stulpelyje bet kur yra ieškos eilutė (pavyzdžiui, co). Search funkciją lengviau perskaityti ir rašyti nei Filter, jei norite nurodyti kelis stulpelius ir kelis inoperatorius. Atkreipkite dėmesį, kad stulpelių pavadinimus reikia rašyti dvigubose kabutėse. |