Funcións EndsWith e StartsWith
Aplícase a: Aplicacións de lenzo Fluxos de escritorio Dataverse columnas de fórmulas Aplicacións baseadas en modelos Power Pages Power Platform CLI
Comproba se unha cadea de texto comeza ou remata outra cadea de texto.
Descripción
A función EndsWith comproba se unha cadea de texto remata con outra.
A función StartsWith comproba se unha cadea de texto comeza con outra.
En ambas as funcións, as probas non diferezan entre maiúsculas e minúsculas. O valor devolto de ambas é un booleano verdadeiro ou falso.
Use EndsWith e StartsWith coa función Filter para buscar os datos na súa aplicación. Tamén pode usar o operador in ou a función Search parar mirar en calquera lugar dentro das cadeas de texto, non só ao comezo ou ao final. A súa elección de funcións dependerá das necesidades da súa aplicación e de que función pode ser delegadapara a súa orixe de datos particular. Se non se pode delegar unha destas funcións, aparecerá un aviso sobre a delegación no momento da autorización para avisarlle desta limitación.
Sintaxe
EndsWith( Texto, EndText )
- Texto – Obrigatorio. O texto para comprobar.
- EndText – Obrigatorio. O texto que hai que buscar ao final do Texto. Se EndText é unha cadea baleira, EndsWith devolve verdadeiro.
Comeza con( Texto, Texto de inicio )
- Texto – Obrigatorio. O texto para comprobar.
- StartText – Obrigatorio. O texto que hai que buscar ao comezo do Texto. Se StartText é unha cadea baleira, StartsWith devolve verdadeiro.
Exemplos
Fórmula | Descripción | Resultado |
---|---|---|
EndsWith("Ola mundo", "mundo") | Comproba se "Hello World" remata en "world". A proba non diferenza entre maiúsculas e minúsculas. | verdade |
EndsWith( "Adeus", "bo" ) | Conproba se "Good bye" remata en "good". O argumento de EndText ("good") aparece no texto pero non ao final. | falso |
EndsWith( "Saluar sempre", "ola" ) | Comproba se "Always say hello" remata en "hello". | verdade |
EndsWith( "Adeus", "" ) | Proba se "Bye bye" remata nunha cadea de texto baleira (Len devolve 0). Facilitando o seu uso en expresións de Filtro, EndsWith está definido para devolver verdadeiro neste caso. | verdade |
Fórmula | Descripción | Resultado |
---|---|---|
StartsWith("Ola mundo", "ola" ) | Comproba se "Hello World" comeza por "hello". A proba non diferenza entre maiúsculas e minúsculas. | verdade |
StartsWith( "Adeus", "ola" ) | Comproba se "Good bye" comeza por "hello". | falso |
StartsWith( "Saluar sempre", "ola" ) | Comproba se "Always say hello" comeza por "hello". Aínda que "hello" aparece no texto, non aparece ao principio. | falso |
StartsWith( "Adeus", "" ) | Proba se "Bye bye" comeza cunha cadea de texto baleira (Len devolve 0). Facilitando o seu uso en expresións de Filtro, StartsWith está definido para devolver verdadeiro neste caso. | verdade |
Experiencia de busca do usuario
En moitas aplicacións, pode escribir un ou varios caracteres nunha caixa de busca para filtrar unha lista de rexistros nun gran conxunto de datos. Ao escribir, a lista só mostra os rexistros que coinciden cos criterios de busca.
Os exemplos do resto deste tema mostran os resultados da busca dunha lista de Clientes que contén estes datos:
Para crear esta orixe de datos como unha colección, cree un control de Botón e configure a súa propiedade OnSelect nesta fórmula:
ClearCollect( Clientes, táboa( { Nome: "Fred Garcia", Empresa: "Northwind Traders" }, { Nome: "Cole Miller", Empresa: "Contoso" }, { Nome: "Glenda Johnson", Empresa: "Contoso" }, { Nome: "Mike Collins ", Empresa: "Adventure Works" }, { Nome: "Colleen Jones", Empresa: "Adventure Works" } ) )
Como neste exemplo, pode mostrar unha lista de rexistros nun control de galería na parte inferior dunha pantalla. Cerca da parte superior da pantalla, pode engadir un control de Entrada de texto, nomeado SearchInput, para que os usuarios poidan especificar que rexistros lles interesan.
A medida que o usuario escribe caracteres en SearchInput, os resultados da galería fíltranse automaticamente. Neste caso, a galería está configurada para mostrar rexistros para os que o nome do cliente (non o nome da empresa) comeza coa secuencia de caracteres en SearchInput. Se o usuario escribe co na caixa de busca, a galería amosa estes resultados:
Para filtrar pola columna Name, estableza a propiedade Elementos do control de galería nunha destas fórmulas:
Fórmula | Descripción | Resultado |
---|---|---|
Filtro (Clientes, StartsWith(Nome, SearchInput.Text)) | Filtra a orixe de datos Customers polos rexistros nos que aparece a cadea de busca ao comezo da columna Name. A proba non diferenza entre maiúsculas e minúsculas. Se o usuario escribe co na caixa de busca, a galería mostra Colleen Jones e Cole Miller. A galería non mostra Mike Collins porque a columna Name para ese rexistro non comeza coa cadea de busca. | |
Filtro (clientes, SearchInput.Text in Name) | Filtra a orixe de datos Customers polos rexistros nos que aparece a cadea de busca en calquera lugar da columna Name. A proba non diferenza entre maiúsculas e minúsculas. Se o usuario escribe co na caixa de busca, a galería mostra Colleen JonesCole Miller, e Mike Collins porque a cadea de busca aparece nalgún lugar da columna Name de todos eses rexistros. | |
Busca (Clientes, SearchInput.Text, "Nome") | Semellante ao uso do operador in, a función Search busca unha coincidencia en calquera parte da columna Name de cada rexistro. Teña en conta que debe incluír o nome da columna entre comiñas dobres. |
Pode ampliar a súa busca para incluír a columna Company así como a columna Name:
Fórmula | Descripción | Resultado |
---|---|---|
Filtro (Clientes, StartsWith(Nome, SearchInput.Text) || StartsWith(Compañía, SearchInput.Text) ) | Filtra a orixe de datos Customers polos rexistros nos cales a columnaName ou a columna Company comeza coa cadea de busca (por exemplo, co). O || operador é true se a función StartsWith é true. | |
Filtro (Clientes, SearchInput.Text no nome || SearchInput.Text na empresa) | Filtra a orixe de datos Customers polos rexistros nos cales a columnaName ou a columna Company contén a cadea de busca (por exemplo, co) en calquera parte. | |
Busca (Clientes, SearchInput.Text, "Nome", "Empresa") | Similar ao uso do operador in, a función Search busca na orixe de datos Customers os rexistros nos cales a columna Name ou a columna Company contén a cadea de busca (por exemplo, co) en calquera parte. A función Search é máis fácil de ler e escribir que Filter se desexa especificar varias columnas e varios operadores in. Teña en conta que debe incluír os nomes das columnas entre comiñas dobres. |