Bagikan melalui


Fungsi split

Berlaku untuk: Aplikasi kanvas Alur desktop Aplikasi berdasarkan Power Pages Power Platform model CLI

Memisahkan string teks menjadi tabel substring.

Description

Fungsi Split memisahkan string teks menjadi tabel substring. Gunakan Split untuk memisahkan daftar yang dibatasi koma, tanggal yang menggunakan garis miring di antara bagian tanggal, dan di situasi lain dengan pembatas yang ditentukan digunakan.

String pemisah digunakan untuk memisahkan string teks. Pemisah dapat berupa nol, satu, atau lebih karakter yang dicocokkan secara keseluruhan dalam string teks. Menggunakan panjang nol atau string kosong yang dihasilkan dalam setiap karakter yang dipisahkan masing-masing. Karakter pemisah yang cocok tidak dihasilkan dalam hasil. Jika tidak ada kecocokan pemisah, maka seluruh string teks dikembalikan sebagai satu hasil.

Gunakan fungsi Concat untuk menggabungkan ulang string tanpa pemisah.

Gunakan fungsi MatchAll untuk memisahkan string menggunakan ekspresi reguler.

Contoh ini menunjukkan bagaimana Split dapat digunakan dengan fungsi First dan Last untuk mengekstrak satu substring berbatas tunggal. Fungsi Match sering kali merupakan pilihan yang lebih ringkas dan kuat untuk ekspresi reguler.

Sintaks

Split( Teks, Pemisah)

  • Teks - Wajib. Teks untuk dipisahkan.
  • Pemisah- Diperlukan. Separator untuk digunakan dalam memisahkan string. Dapat berupa nol, satu, atau lebih karakter.

Contoh

Penggunaan dasar

Rumus KETERANGAN Hasil
Split( "Apples, Oranges, Bananas", "," ) Memisahkan buah yang berbeda, berdasarkan pemisah koma. Pemisah dilakukan hanya berdasarkan koma dan bukan spasi setelahnya, menghasilkan ruang di bagian depan "Jeruk" dan "Pisang". Tabel kolom tunggal dengan kolom yang Value berisi nilai berikut: "Apel", "Jeruk", "Pisang"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Sama seperti contoh sebelumnya, namun dalam kasus ini ruang akan dihapus oleh fungsi TrimEnds, beroperasi pada tabel kolom tunggal yang diproduksi oleh Split. Kita juga bisa menggunakan pemisah" , "yang menyertakan spasi setelah koma, tetapi itu tidak akan berfungsi dengan baik jika tidak ada spasi atau ada dua spasi. Tabel kolom tunggal dengan kolom yang Value berisi nilai berikut: "Apel", "Jeruk", "Pisang"
Split( "08/28/17", "/" ) Memisahkan tanggal, menggunakan garis miring sebagai pemisah. Tabel kolom tunggal dengan kolom yang Value berisi nilai berikut: "08", "28", "17"

Pembatas yang berbeda

Rumus Description Hasil
Split( "Hello, World", "," ) Memisahkan kata, menggunakan koma sebagai pemisah. Hasil kedua dimulai dengan spasi karena itu adalah karakter tepat setelah koma. Tabel kolom tunggal dengan kolom yang Value berisi nilai berikut: "Hello", "World"
Split( "Hello, World", "o" ) Memisahkan string, menggunakan karakter "o" sebagai pemisah. Tabel kolom tunggal dengan kolom yang Value berisi nilai berikut: "Hell", ", W", "rld"
Split( "Hello, World", "l" ) Memisahkan string, menggunakan satu karakter "I" sebagai pemisah. Karena tidak ada karakter di antara kedua l di Hello , nilai kosong dikembalikan. Tabel kolom tunggal dengan kolom yang Value berisi nilai berikut: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Memisahkan string, menggunakan karakter ganda "ll" sebagai pemisah. Tabel kolom tunggal dengan kolom yang Value berisi nilai-nilai berikut: "Dia", "o, Dunia"
Split( "Hello, World", "%" ) Memisahkan string, menggunakan tanda persen sebagai pemisah. Karena pemisah ini tidak muncul dalam string, seluruh string dikembalikan sebagai satu hasil. Tabel kolom tunggal dengan kolom yang Value berisi nilai berikut: "Hello, World"
Split( "Hello, World", "" ) Memisahkan string, menggunakan string kosong sebagai pemisah (karakter nol). Ini akan memisahkan string pada setiap karakter. Tabel kolom tunggal dengan kolom yang Value berisi nilai-nilai berikut: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Ekstraksi substring

Rumus Description Hasil
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Membagi string berdasarkan pembatas pembuka (<) dan mengekstrak string ke kanan pembatas dengan Terakhir. Rumus ini kemudian memisahkan hasil yang didasarkan pada pembatas penutup (>) dan mengekstrak string kiri pembatas dengan Kanan. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Melakukan ekstraksi berbasis pembatas yang sama seperti contoh terakhir namun menggunakan fungsi Match dan ekspresi reguler. "bob.jones@contoso.com"