Fungsi EndsWith dan StartsWith
Berlaku untuk: Aplikasi kanvas Kolom Dataverse rumus alur desktop CLI aplikasi berdasarkan Power Pages Power Platform model
Menguji apakah string teks dimulai atau diakhiri string teks lainnya.
KETERANGAN
Fungsi EndsWith menguji bagaimana satu string teks berakhir dengan yang lain.
Fungsi StartsWith menguji bagaimana satu teks terikat bermula dengan yang lain.
Untuk kedua fungsi, uji tidak peka terhadap huruf besar-kecil. Nilai yang dihasilkan keduanya adalah Boolean true atau false.
Gunakan fungsi EndsWith dan StartsWith dengan fungsi Filter untuk mencari data dalam aplikasi Anda. Anda juga dapat menggunakan operator in atau fungsi Search untuk mencari di mana pun dalam string teks, bukan hanya di awal atau akhir. Pilihan fungsi anda akan tergantung pada kebutuhan aplikasi Anda dan fungsi yang dapat didelegasikan untuk sumber data tertentu. Jika salah satu fungsi ini tidak dapat didelegasikan, peringatan delegasi akan muncul pada waktu penulisan untuk memperingatkan Anda tentang pembatasan ini.
Sintaks
EndsWith( Teks,Teks Akhir)
- Teks – Wajib. Teks yang akan diuji.
- EndText – Wajib. Teks untuk dicari di akhir Teks. Jika EndText adalah string kosong, EndsWith menghasilkan true.
StartsWith( Teks, Teks Mulai )
- Teks – Wajib. Teks yang akan diuji.
- StartText – Wajib. Teks untuk dicari di awal Teks. Jika StartText adalah string kosong, StartsWith menghasilkan true.
Contoh
Rumus | KETERANGAN | Hasil |
---|---|---|
EndsWith( "Halo Dunia", "dunia" ) | Menguji apakah "Hello World" diakhiri dengan "world". Pengujian tidak peka terhadap huruf besar-kecil. | benar |
EndsWith( "Selamat tinggal", "bagus") | Menguji apakah "Good bye" diakhiri dengan "good". Argumen EndText ("good") muncul dalam teks, namun tidak di akhir. | palsu |
EndsWith( "Selalu menyapa", "halo" ) | Menguji apakah "Always say hello" diakhiri dengan "hello". | benar |
EndsWith( "Selamat tinggal", "" ) | Menguji apakah "Bye bye" diakhiri dengan string teks kosong (Len menghasilkan 0). Memudahkan penggunaannya dalam ekspresi Filter, EndsWith didefinisikan untuk menghasilkan true dalam kasus ini. | benar |
Rumus | KETERANGAN | Hasil |
---|---|---|
StartsWith( "Halo Dunia", "halo" ) | Menguji apakah "Hello World" dimulai dengan "hello". Pengujian tidak peka terhadap huruf besar-kecil. | benar |
StartsWith( "Selamat tinggal", "halo" ) | Menguji apakah "Good bye" dimulai dengan "hello". | palsu |
StartsWith( "Selalu menyapa", "halo" ) | Menguji apakah "Always say hello" dimulai dengan "hello". Meskipun "hello" muncul dalam teks, namun tidak muncul di awal. | palsu |
StartsWith( "Selamat tinggal", "" ) | Menguji apakah "Bye bye" dimulai dengan string teks kosong (Len menghasilkan 0). Memudahkan penggunaannya dalam ekspresi Filter, StartsWith didefinisikan untuk menghasilkan true dalam kasus ini. | benar |
Mencari pengalaman pengguna
Di banyak aplikasi, Anda dapat mengetik satu atau beberapa karakter ke dalam kotak pencarian untuk memfilter daftar rekaman di himpunan data besar. Saat Anda mengetik, daftar hanya menampilkan rekaman yang sesuai dengan kriteria pencarian.
Contoh di bagian lain topik ini menampilkan hasil pencarian daftar Pelanggan, yang berisi data ini:
Untuk membuat sumber data ini sebagai kumpulan, buat kontrol Tombol dan atur properti OnSelect ke rumus ini:
ClearCollect( Customers, Table( { Nama: "Fred Garcia", Perusahaan: "Northwind Traders" },Nama { : "Cole Miller", Perusahaan: "Contoso" },Nama { : "Glenda Johnson", Perusahaan: "Contoso" },Nama { : "Mike Collins", Perusahaan: "Adventure Works", }Nama { : "Colleen Jones", Perusahaan: "Adventure Works") } )
Seperti dalam contoh ini, Anda dapat menampilkan daftar rekaman dalam Kontrol galeri di bagian bawah layar. Di dekat bagian atas layar, Anda dapat menambahkan kontrol Input teks, bernama SearchInput, sehingga pengguna dapat menentukan rekaman yang menarik bagi mereka.
Saat pengguna mengetik karakter dalam SearchInput, hasil di galeri secara otomatis difilter. Dalam kasus ini, galeri dikonfigurasi untuk menampilkan rekaman dengan nama pelanggan (bukan nama perusahaan) dimulai dengan urutan karakter di SearchInput. Jika pengguna mengetik co dalam kotak pencarian, galeri menampilkan hasil ini:
Untuk memfilter berdasarkan kolom Nama, atur properti Item kontrol galeri ke salah satu rumus berikut:
Rumus | KETERANGAN | Hasil |
---|---|---|
Filter( Customers, StartsWith( Name, SearchInput.Text ) ) | Filter sumber data Pelanggan untuk rekaman yang menampilkan string pencarian yang muncul di awal kolom Nama. Pengujian tidak peka terhadap huruf besar-kecil. Jika pengguna mengetik co di kotak pencarian, galeri menunjukkan Colleen Jones dan Cole Miller. Galeri tidak menampilkan Mike Collins karena kolom Nama untuk rekaman tersebut tidak dimulai dengan string pencarian. | |
Filter( pelanggan, SearchInput.Text dalam Nama ) | Filter sumber data Pelanggan untuk rekaman yang menampilkan string pencarian yang muncul di mana saja di kolom Nama. Pengujian tidak peka terhadap huruf besar-kecil. Jika pengguna mengetik co di kotak pencarian, galeri menampilkan Colleen Jones,Cole Miller, dan Mike Collins karena string pencarian muncul di suatu tempat di kolom Nama dari semua rekaman tersebut. | |
Cari( pelanggan, SearchInput.Text, "Nama" ) | Mirip dengan menggunakan operator in, fungsi Search mencari kecocokan di mana saja dalam kolom Nama pada setiap rekaman. Perhatikan bahwa Anda harus melampirkan nama kolom dalam tanda kutip ganda. |
Anda dapat memperluas pencarian untuk mencakup juga kolom Perusahaan serta kolom Nama:
Rumus | KETERANGAN | Hasil |
---|---|---|
Filter( Customers, StartsWith( Name, SearchInput.Text ) || StartsWith( perusahaan, SearchInput.Text ) ) | Filter sumber data Pelanggan untuk rekaman dengan kolom Nama atau kolom Perusahaan dimulai dengan string pencarian (misalnya, co). Operator || bernilai true jika fungsi StartsWith bernilai true. | |
Filter( Customers, SearchInput.Text dalam Nama || SearchInput.Text di Perusahaan ) | Filter sumber data Pelanggan untuk rekaman dengan kolom Nama atau kolom Perusahaan berisi string pencarian (misalnya, co) di mana saja di dalamnya. | |
Pencarian( Pelanggan, SearchInput.Text, "Nama", "Perusahaan" ) | Sama seprti menggunakan operator in, fungsi Search mencari sumber data Pelanggan untuk rekaman dengan kolom Nama atau kolom Perusahaan berisi string pencarian (misalnya, co) di mana saja di dalamnya. Fungsi Search lebih mudah dibaca dan ditulis daripada Filter, jika Anda ingin menentukan beberapa kolom dan beberapa operator in. Perhatikan bahwa Anda harus melampirkan nama kolom dalam tanda kutip ganda. |