Kongsi melalui


Fungsi pisah

Digunakan untuk: Aplikasi kanvas Desktop mengalir aplikasi Power Pages Power Platform berpandukan model CLI

Pisahkan rentetan teks ke dalam jadual subrentetan.

Description

Fungsi Split memecahkan rentetan teks kepada jadual subrentetan. Gunakan Split untuk memecahkan senarai berbatas koma, tarikh yang menggunakan miring antara bahagian tarikh, dan dalam situasi lain pembatas yang jelas digunakan.

Rentetan pemisah digunakan untuk memecahkan rentetan teks. Pemisah boleh sifar, atau banyak karakter lain yang keseluruhannya sepadan dalam rentetan teks. Menggunakan panjang sifar atau rentetan kosong terhasil dalam setiap karakter yang dipecahkan secara individu. Karakter pemisah yang sepadan tidak dikembalikan dalam hasil. Jika tiada padanan pemisah ditemui, maka keseluruhan rentetan teks dikembalikan sebagai hasil tunggal.

Gunakan fungsi Concat untuk menggabungkan semula rentetan tanpa pemisah.

Gunakan fungsi MatchAll untuk memisahkan rentetan menggunakan ungkapan biasa.

Contoh menunjukkan bagaimana Split boleh digunakan dengan fungsi First dan Last untuk mengeluarkan subrentetan berbatas tunggal. Fungsi Match selalunya merupakan pilihan yang lebih ringkas dan berkuasa untuk ungkapan biasa.

Sintaks

Pisah( Teks, Pemisah )

  • Teks - Diperlukan. Teks untuk dipisahkan.
  • Pemisah - Diperlukan. Pemisah untuk digunakan dalam pemisahan rentetan. Boleh jadi sifar, satu atau lebih karakter.

Contoh

Penggunaan asas

Formula Penerangan Hasil
Split( "Apples, Oranges, Bananas", "," ) Pisahkan hasil yang berbeza, berasaskan pada pemisah koma. Pisah dilakukan berasaskan hanya pada koma dan bukan ruang selepasnya, menghasilkan ruang di hadapan " Oranges" dan " Bananas". Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "Epal", "Oren", "Pisang"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Sama seperti contoh sebelumnya, tetapi dalam kes ini ruang dibuang oleh fungsi TrimEnds, beroperasi pada jadual lajur tunggal yang dikeluarkan oleh Pisah. Kita juga boleh menggunakan pemisah ", " yang merangkumi ruang selepas koma, tetapi itu tidak akan berfungsi dengan baik jika tidak ada ruang atau terdapat dua ruang. Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "Epal", "Oren", "Pisang"
Split( "08/28/17", "/" ) Pisahkan tarikh, menggunakan miring hadapan sebagai pemisah. Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "08", "28", "17"

Pembatas berbeza

Formula Description Keputusan
Split( "Hello, World", "," ) Pisahkan perkataan, menggunakan koma sebagai pemisah. Hasil kedua bermula dengan ruang kerana ia adalah watak serta-merta mengikut koma. Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "Hello", " Dunia"
Split( "Hello, World", "o" ) Pisahkan rentetan, menggunakan karakter "o" sebagai pemisah. Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "Neraka", ", W", "rld"
Split( "Hello, World", "l" ) Pisahkan rentetan, menggunakan karakter tunggal "l" sebagai pemisah. Oleh kerana tidak ada watak antara kedua-dua l dalam Hello, nilai kosong dikembalikan. Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "Dia", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Pisahkan rentetan, menggunakan karakter berganda "ll" sebagai pemisah. Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "Dia", "o, Dunia"
Split( "Hello, World", "%" ) Pisahkan rentetan, menggunakan tanda peratus sebagai pemisah. Oleh kerana pemisah ini tidak muncul dalam rentetan, seluruh rentetan dikembalikan sebagai satu hasil. Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "Hello, World"
Split( "Hello, World", "" ) Pisahkan rentetan, menggunakan rentetan kosong sebagai pemisah (karakter sifar). Ini akan memecahkan rentetan pada setiap karakter. Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Pengekstrakan subrentetan

Formula Description Keputusan
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Pisahkan rentetan berasaskan pada pembatas pembukaan (<) dan ekstrak rentetan di bahagian kanan pembatas dengan Terakhir. Formula kemudian memisahkan hasil berasaskan pada pembatas penutup (>) dan mengekstrak rentetan di bahagian kiri pembatas dengan Kanan. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Lakukan pembatas yang sama berasaskan pengekstrakan sebagai contoh terakhir tetapi sebaliknya menggunakan fungsi Match dan ungkapan biasa. "bob.jones@contoso.com"