EndsWith және StartsWith функциялары
Қолданылады: Canvas қолданбалары Жұмыс үстелі ағындары Dataverse формула бағандары Үлгіге негізделген қолданбалар Power Pages Power Platform CLI
Мәтін жолының басқа мәтін жолын бастайтынын немесе аяқтайтынын тексереді.
Сипаттама
EndsWith функциясы бір мәтін жолының екіншісімен аяқталатынын тексереді.
StartsWith функциясы бір мәтін жолының екіншісін бастайтынын тексереді.
Функциялардың екеуі де үшін тексерулерде регистр ескерілмейді. Екеуінің де қайтарылатын мәні — логикалық true немесе false.
Бағдарламаңызда деректерді іздеу үшін EndsWith және StartsWith функцияларын Filter функциясымен бірге пайдаланыңыз. Сондай-ақ тек басында немесе аяғында емес, мәтін жолдарының кез келген жерінде іздеу үшін in операторын немесе Search функциясын пайдалануға болады. Функцияларды таңдау бағдарламаңыздың қажеттіліктеріне және нақты деректер көзіңіз үшін қай функцияны өкілеттеуге болатынына байланысты болады. Егер осы функциялардың біреуін өкілеттеу мүмкін болмаса, өкілеттеу туралы ескерту сізге осы шектеу туралы ескерту үшін жасап жатқанда көрінеді.
Синтаксис
EndsWith( Мәтін, Соңғы мәтін )
- Мәтін – Міндетті. Тексеретін мәтін.
- EndText – Міндетті. Мәтін соңында іздейтін мәтін. EndText бос жол болса, EndsWith функциясы true мәнін қайтарады.
StartsWith( Мәтін, БастауМәтін )
- Мәтін – Міндетті. Тексеретін мәтін.
- Бастау мәтіні – Міндетті. Мәтін басында іздейтін мәтін. StartText бос жол болса, StartText функциясы true мәнін қайтарады.
Мысалдар
Формула | Сипаттама | Нәтиже |
---|---|---|
EndsWith («Сәлем әлем», «әлем») | "Hello World" жолы "world" деп аяқталатынын тексереді. Тексеруде регистр ескерілмейді. | рас |
EndsWith («Қош бол», «жақсы») | "Good bye" жолы "good" деп аяқталатынын тексереді. EndText аргументі ("good") мәтінде бар, бірақ соңында емес. | жалған |
EndsWith («Әрқашан сәлем айт», «сәлем» ) | "Always say hello" жолы "hello" деп аяқталатынын тексереді. | рас |
EndsWith («Қош бол», «» ) | "Bye bye" жолы бос мәтін жолымен аяқталатынын тексереді (Len функциясы 0 мәнін қайтарады). Filter өрнектерінде оны пайдалануды жеңілдету үшін EndsWith функциясы бұл жағдайда true мәнін қайтаратындай анықталған. | рас |
Формула | Сипаттама | Нәтиже |
---|---|---|
StartsWith («Сәлем әлем», «сәлем») | "Hello World" жолы "hello" деп басталатынын тексереді. Тексеруде регистр ескерілмейді. | рас |
StartsWith («Қош бол», «сәлем») | "Good bye" жолы "hello" деп басталатынын тексереді. | жалған |
StartsWith («Әрқашан сәлем айт», «сәлем») | "Always say hello" жолы "hello" деп басталатынын тексереді. "hello" сөзі мәтінде болғанымен, ол басында емес. | жалған |
StartsWith («Қош бол», «» ) | "Bye bye" жолы бос мәтін жолымен басталатынын тексереді (Len функциясы 0 мәнін қайтарады). Filter өрнектерінде оны пайдалануды жеңілдету үшін StartsWith функциясы бұл жағдайда true мәнін қайтаратындай анықталған. | рас |
Іздеу пайдалнаушы тәжірибесі
Көптеген бағдарламаларда үлкен деректер жиынындағы жазбалар тізімін сүзгілеу үшін іздеу жолағында бір немесе бірнеше таңбаны теруге болады. Теру кезінде тізім іздеу шарттарына сәйкес келетін жазбаларды ғана көрсетеді.
Осы тақырыптың қалған бөлігіндегі мысалдар мына деректерді қамтитын, Тұтынушылар тізімінде іздеудің нәтижелерін көрсетеді:
Бұл деректер көзін жинақ ретінде жасау үшін Button басқару элементін жасаңыз және оның OnSelect сипатын мына формулаға орнатыңыз:
ClearCollect( Клиенттер, Кесте( { Аты: "Фред Гарсиа", Компания: "Northwind Traders" }, { Аты: "Коул Миллер", Компания: "Contoso" }, { Аты: "Гленда Джонсон", Компания: "Contoso" }, { Аты: "Майк Коллинз ", Компания: "Шытырман оқиғалы жұмыстар" }, { Аты: "Коллин Джонс", Компания: "Шытырман оқиғалы жұмыстар" } ) )
Осы мысалдағыдай, жазбалардың тізімін экранның төменгі жағында Галерея басқару элементінде көрсетуге болады. Экранның жоғарғы жағына жақын, пайдаланушылар қызықтыратын жазбаларды көрсете алуы үшін SearchInput деп аталатын Мәтінді енгізу басқару элементін қосуға болады.
Пайдаланушы SearchInput ішінде таңбаларды терген кезде, галереядағы нәтижелер автоматты түрде сүзіледі. Бұл жағдайда, галерея SearchInput ішінде тұтынушының аты (компания атауы емес) таңбалар ретімен басталатын жазбаларды көрсетуге конфигурацияланады. Пайдаланушы іздеу жолағында co деп терсе, галерея мына нәтижелерді көрсетеді:
Name бағанының негізінде сүзу үшін галерея басқару элементінің Items сипатын мына формулалардың біреуіне орнатыңыз:
Формула | Сипаттама | Нәтиже |
---|---|---|
Сүзгі( Тұтынушылар, StartsWith( Name, SearchInput.Text ) ) | Customers деректер көзінде іздеу жолы Name бағанының басында көрінетін жазбаларды сүзгілейді. Тексеруде регистр ескерілмейді. Егер пайдаланушы іздеу жолағында co деп терсе, галерея Colleen Jones және Cole Miller аттарын көрсетеді. Галерея Mike Collins атын көрсетпейді, өйткені бұл жазбаның Name бағаны іздеу жолымен басталмайды. | |
Сүзгі (Тұтынушылар, SearchInput.Text in Name ) | Customers деректер көзінде іздеу жолы Name бағанының кез келген жерінде көрінетін жазбаларды сүзеді. Тексеруде регистр ескерілмейді. Егер пайдаланушы іздеу жолағында co деп терсе, галерея көрсетеді Colleen Jones,Cole Miller, және Mike Collins аттарын көрсетеді, өйткені іздеу жолы осы жазбалардың барлығының Name бағанында бір жерде көрінеді. | |
Іздеу (Тұтынушылар, SearchInput.Text, "Аты" ) | in операторын пайдалануға ұқсас, Search функциясы сәйкестікті әр жазбаның Name бағанының кез келген жерінде іздейді. Баған атауын қос тырнақшаға алу керек екенін ескеріңіз. |
Іздеуді Company бағанын, сонымен бірге Name бағанын қамтитындай кеңейтуге болады:
Формула | Сипаттама | Нәтиже |
---|---|---|
Сүзгі( Тұтынушылар, StartsWith( Name, SearchInput.Text ) || StartsWith( Компания, SearchInput.Text ) ) | Customers деректер көзінде Name бағаны немесе Company бағаны іздеу жолымен басталатын (мысалы, co) жазбаларды сүзгілейді. StartsWith функцияларының біреуі true болса, || операторының мәні true. | |
Сүзгі (Тұтынушылар, SearchInput.Text in Name || SearchInput.Text in Company ) | Customers деректер көзінде Name бағаны немесе Company бағаны кез келген жерінде іздеу жолын (мысалы, co) қамтитын жазбаларды сүзгілейді. | |
Іздеу (Тұтынушылар, SearchInput.Text, "Аты", "Компания" ) | in операторын пайдалануға ұқсас, Search функциясы Customers деректер көзінде Name бағаны немесе Company бағаны кез келген жерінде іздеу жолын (мысалы, co) қамтитын жазбаларды сүзгілейді. Бірнеше бағанды және бірнеше in операторын көрсеткіңіз келсе, Filter функциясымен салыстырғанда, Search функциясы оқуға және жазуға оңайырақ. Бағандардың атауларын қос тырнақшаға алу керек екенін ескеріңіз. |