Kongsi melalui


Split Fungsi

Terpakai kepada: Apl kanvas Aliran Desktop Copilot Studio Apl dipacu model Power Platform CLI Fungsi Dataverse Halaman Kuasa

Pisahkan rentetan teks ke dalam jadual subrentetan.

Description

Fungsi ini Split memecahkan rentetan teks ke dalam jadual subrentetan. Gunakan Split untuk memecahkan senarai sempadan koma, tarikh yang menggunakan garis miring antara bahagian tarikh, dan dalam situasi lain di mana 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 cara Split boleh digunakan dengan fungsi Pertama dan Terakhir untuk mengekstrak satu subrentetan yang dibatasi. Fungsi Padanan ... selalunya merupakan pilihan yang lebih ringkas dan berkuasa untuk ungkapan biasa.

Sintaks

Split( 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 Description 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 dialih keluar oleh fungsi TrimEnds, beroperasi pada jadual lajur tunggal yang dihasilkan oleh Split. Kita juga boleh menggunakan pemisah" , "yang termasuk ruang selepas koma, tetapi itu tidak akan berfungsi dengan baik jika tiada 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 Hasil
Split( "Hello, World", "," ) Pisahkan perkataan, menggunakan koma sebagai pemisah. Hasil kedua bermula dengan ruang kerana ia adalah aksara sejurus selepas koma. Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "Hello", " World"
Split( "Hello, World", "o" ) Pisahkan rentetan, menggunakan karakter "o" sebagai pemisah. Jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "Hell", ", W", "rld"
Split( "Hello, World", "l" ) Pisahkan rentetan, menggunakan karakter tunggal "l" sebagai pemisah. Oleh kerana tiada aksara antara kedua-dua l dalam Hello, nilai kosong telah 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, keseluruhan 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 Hasil
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"