Chức năng phân chia

Áp dụng cho: Ứng dụng canvas Luồng máy tính để bàn Ứng dụng dựa trên mô hình Power Pages Power Platform CLI

Chia một chuỗi văn bản thành một bảng gồm các chuỗi con.

Description

Hàm Split chia một chuỗi văn bản thành một bảng gồm các chuỗi con. Sử dụng hàm Split để chia nhỏ danh sách được phân tách bằng dấu phẩy, ngày sử dụng dấu gạch chéo giữa các phần ngày và trong các trường hợp khác khi sử dụng dấu phân cách được xác định rõ.

Một chuỗi phân tách được dùng để chia nhỏ chuỗi văn bản. Ký tự phân tách có thể là 0, một hoặc nhiều ký tự khớp toàn bộ trong chuỗi văn bản. Sử dụng chuỗi trống hoặc có độ dài bằng 0 dẫn đến từng ký tự bị chia nhỏ. Các ký tự phân tách trùng khớp không được trả về trong kết quả. Nếu không tìm thấy dấu phân cách nào phù hợp thì toàn bộ chuỗi văn bản sẽ được trả về dưới dạng một kết quả duy nhất.

Sử dụng hàm Concat để kết hợp lại chuỗi mà không có dấu phân tách.

Sử dụng hàm MatchAll để phân tách một chuỗi bằng biểu thức chính quy.

Các ví dụ cho thấy cách dùng hàm Split với hàm FirstLast để trích xuất một chuỗi con phân tách. Hàm Match thường là lựa chọn ngắn gọn và mạnh mẽ hơn cho các biểu thức chính quy.

Cú pháp

Split( Text, Separator )

  • Text - Bắt buộc. Văn bản để phân tách.
  • Separator - Bắt buộc. Dấu phân tách để sử dụng trong việc tách chuỗi. Có thể là 0, một hoặc nhiều ký tự.

Ví dụ

Cách sử dụng cơ bản

Công thức Mô tả Kết quả
Split( "Apples, Oranges, Bananas", "," ) Phân tách các loại trái cây khác nhau, dựa trên dấu phẩy phân tách. Việc phân tách được thực hiện chỉ dựa trên dấu phẩy chứ không phải khoảng trắng sau nó, dẫn đến khoảng trắng ở phía trước "Oranges" (Cam) và "Bananas" (Chuối). Bảng một cột có một Value cột chứa các giá trị sau: "Táo", " Cam", " Chuối"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Giống như ví dụ trước, nhưng trong trường hợp này, khoảng trắng bị xóa bằng hàm TrimEnds, hoạt động trên bảng một cột được tạo bằng hàm Split. Chúng ta cũng có thể sử dụng dấu phân cách ", " bao gồm khoảng trắng sau dấu phẩy, nhưng nó sẽ không hoạt động bình thường nếu không có khoảng trắng hoặc có hai khoảng trắng. Bảng một cột có một Value cột chứa các giá trị sau: "Táo", "Cam", "Chuối"
Split( "08/28/17", "/" ) Phân tách ngày, sử dụng dấu gạch chéo về phía trước làm dấu phân tách. Bảng một cột có một Value cột chứa các giá trị sau: "08", "28", "17"

Các dấu tách khác nhau

Công thức Description Kết quả
Split( "Hello, World", "," ) Phân tách các từ, sử dụng dấu phẩy làm dấu phân tách. Kết quả thứ hai bắt đầu bằng khoảng trắng vì đó là ký tự ngay sau dấu phẩy. Bảng một cột có một Value cột chứa các giá trị sau: "Xin chào", " Thế giới"
Split( "Hello, World", "o" ) Phân tách chuỗi, sử dụng ký tự "o" làm dấu phân tách. Bảng một cột có một Value cột chứa các giá trị sau: "Hell", ", W", "rld"
Split( "Hello, World", "l" ) Phân tách chuỗi, sử dụng một ký tự "l" làm dấu phân tách. Vì không có ký tự nào giữa cả hai l trong Xin chào nên a trống giá trị được trả về. Bảng một cột có a Value cột chứa các giá trị sau: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Phân tách chuỗi, sử dụng 2 ký tự "ll" làm dấu phân tách. Bảng một cột có một Value cột chứa các giá trị sau: "He", "o, World"
Split( "Hello, World", "%" ) Phân tách chuỗi, sử dụng ký hiệu % làm dấu phân tách. Vì dấu phân cách này không xuất hiện trong chuỗi nên toàn bộ chuỗi được trả về dưới dạng một kết quả. Bảng một cột có một Value cột chứa giá trị sau: "Hello, World"
Split( "Hello, World", "" ) Phân tách chuỗi, sử dụng một chuỗi trống làm dấu phân tách (không có ký tự). Điều này sẽ chia nhỏ chuỗi trên từng ký tự. Bảng một cột có a Value cột chứa các giá trị sau: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Trích xuất chuỗi con

Công thức Description Kết quả
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Phân tách chuỗi dựa trên một dấu tách mở (<) và trích xuất chuỗi sang bên phải của dấu tách bằng Last. Sau đó, công thức phân tách kết quả đó dựa trên dấu tách đóng (>) và trích xuất chuỗi bên trái của dấu tách bằng Right. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Thực hiện trích xuất dựa trên dấu tách giống như ví dụ trước nhưng sử dụng hàm Match và một biểu chính quy. "bob.jones@contoso.com"