Chia sẻ qua


Chức năng chia tách

Á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 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 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

Tách( Văn bản, Dấu phân cá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 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 cột chứa các giá trị sau: "Táo", "Cam", "Chuối" Value
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 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"