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 First và Last để 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" |
Phản hồi
https://aka.ms/ContentUserFeedback.
Sắp ra mắt: Trong năm 2024, chúng tôi sẽ dần gỡ bỏ Sự cố với GitHub dưới dạng cơ chế phản hồi cho nội dung và thay thế bằng hệ thống phản hồi mới. Để biết thêm thông tin, hãy xem:Gửi và xem ý kiến phản hồi dành cho