Chia sẻ qua


Split chức năng

Áp dụng cho: Ứng dụng Canvas Copilot Studio Desktop dòng ứng dụng dựa trên mô hình Power Platform CLI Chức năng đảo dữ liệu Power Pages

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 ngắt một chuỗi văn bản thành một bảng chuỗi con. Dùng Split để ngắt danh sách được phân cách bằng dấu phẩy, ngày tháng sử dụng dấu sổ 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 tá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 ký tự phân cách nào khớ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 Split có thể được sử dụng với các hàm Đầu tiên và Cuối cùng để trích xuất một chuỗi con được phân tách duy nhất. 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( Vănbản, Dấu tách )

  • Văn bản - Bắt buộc. Văn bản để phân tách.
  • Dấu phân cách - 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 Description 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 cột chứa các giá trị sau: "Táo", "Cam", "Chuối" Value
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Tương tự như ví dụ trước, nhưng trong trường hợp này, không gian sẽ bị loại bỏ bởi hàm TrimEnds, hoạt động trên bảng cột duy nhất do Split. Chúng ta cũng có thể sử dụng dấu phân cách ", " bao gồm cả khoảng trắng sau dấu phẩy, nhưng điều này sẽ không hiệu quả nếu không có khoảng trắng hoặc có hai khoảng trắng. Bảng một cột với một cột chứa các giá trị sau: "Táo", "Cam", "Chuối" Value
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 cột chứa các giá trị sau: "08", "28", "17" Value

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 một khoảng trắng vì đây là ký tự ngay sau dấu phẩy. Một bảng một cột có một cột chứa các giá trị sau: "Xin chào", "Thế giới" Value
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 cột chứa các giá trị sau: "Hell", ", W", "rld" Value
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 Hello, nên một giá trị trống đã được trả về. Bảng một cột với một cột Value 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 cột chứa các giá trị sau: "He", "o, World" Value
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 cột chứa giá trị sau: "Xin chào, Thế giới" Value
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ó một cột chứa các giá trị sau: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d" Value

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"