Chia sẻ qua


Các hàm thay thế và thay thế

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

Thay thế một phần của chuỗi văn bản bằng một chuỗi khác.

Description

Hàm Replace xác định văn bản cần thay thế bằng vị trí bắt đầu và độ dài.

Hàm Substitute xác định văn bản cần thay thế bằng cách so khớp chuỗi. Nếu tìm thấy nhiều kết quả khớp, bạn có thể thay thế tất cả các chuỗi đó hoặc chỉ định một chuỗi cần thay thế.

Nếu bạn thêm một chuỗi, giá trị trả về là chuỗi đã sửa đổi. Nếu bạn truyền một bảng một cột chứa các chuỗi, giá trị trả về là một bảng một cột có một cột Giá trị là các chuỗi đã sửa đổi. Nếu có một bảng nhiều cột, thì bạn có thể chuyển bảng này thành bảng một cột, như mô tả trong phần cách thao tác với bảng.

Cú pháp

Thay thế( Chuỗi, Vị trí bắt đầu, Số ký tự, Chuỗi mới )

  • Chuỗi - Bắt buộc. Chuỗi cần xử lý.
  • StartingPosition - Bắt buộc. Vị trí ký tự để bắt đầu thay thế. Ký tự đầu tiên của String là vị trí 1.
  • NumberOfCharacters - Bắt buộc. Số lượng ký tự cần thay thế trong String.
  • NewString - Bắt buộc. Chuỗi thay thế. Số lượng ký tự trong đối số này có thể khác với đối số NumberOfCharacters.

Thay thế( Chuỗi, Chuỗi cũ, Chuỗi mới [, Số phiên bản ] )

  • Chuỗi - Bắt buộc. Chuỗi cần xử lý.
  • OldString - Bắt buộc. Chuỗi cần thay thế.
  • NewString - Bắt buộc. Chuỗi thay thế. OldStringNewString có thể có độ dài khác nhau.
  • InstanceNumber - Tùy chọn. Sử dụng đối số này để chỉ định trường hợp nào của OldString cần thay thế nếu String chứa nhiều trường hợp. Nếu bạn không chỉ định đối số này, tất cả các trường hợp sẽ được thay thế.

Thay thế( Bảng một cột, Vị trí bắt đầu, Số ký tự, Chuỗi mới )

  • SingleColumnTable - Bắt buộc. Bảng một cột gồm các chuỗi cần xử lý.
  • StartingPosition - Bắt buộc. Vị trí ký tự để bắt đầu thay thế. Ký tự đầu tiên của từng chuỗi trong bảng ở vị trí 1.
  • NumberOfCharacters - Bắt buộc. Số lượng ký tự cần thay thế trong mỗi chuỗi.
  • NewString - Bắt buộc. Chuỗi thay thế. Số lượng ký tự trong đối số này có thể khác với đối số NumberOfCharacters.

Thay thế( Bảng cột đơn, Chuỗi cũ, Chuỗi mới [, Số phiên bản ] )

  • SingleColumnTable - Bắt buộc. Bảng một cột gồm các chuỗi cần xử lý.
  • OldString - Bắt buộc. Chuỗi cần thay thế.
  • NewString - Bắt buộc. Chuỗi thay thế. OldStringNewString có thể có độ dài khác nhau.
  • InstanceNumber - Tùy chọn. Sử dụng đối số này để chỉ định trường hợp nào của OldString cần thay thế nếu String chứa nhiều trường hợp. Nếu bạn không chỉ định đối số này, tất cả các trường hợp sẽ được thay thế.

Ví dụ

Công thức Mô tả Kết quả
Thay thế( "abcdefghijk", 6, 5, "*") Thay thế năm ký tự trong "abcdefghijk" bằng một ký tự "*" duy nhất, bắt đầu bằng ký tự thứ sáu ("f"). "abcde*k"
Thay thế( "2019", 3, 2, "20") Thay thế hai ký tự cuối cùng của "2019" bằng "20". "2020"
Thay thế( "123456", 1, 3, "_" ) Thay thế ba ký tự đầu tiên của "123456" bằng một ký tự "_" duy nhất. "_456"
Thay thế( "Dữ liệu bán hàng", "Doanh số", "Chi phí") Thay thế chuỗi "Cost" của "Sales". "Cost Data"
Thay thế( "Quý 1, 2018", "1", "2", 1 ) Chỉ thay thế trường hợp đầu tiên của "1" bằng "2" vì có đối số thứ tư (InstanceNumber) với giá trị bằng 1. "Quarter 2, 2018"
Thay thế( "Quý 1, 2011", "1", "2", 3 ) Chỉ thay thế trường hợp thứ ba của "1" bằng "2" vì có đối số thứ tư (InstanceNumber) với giá trị bằng 3. "Quarter 1, 2012"
Thay thế( "Quý 1, 2011", "1", "2") Thay thế tất cả các trường hợp của "1" bằng "2" vì không có đối số thứ tư (InstanceNumber). "Quarter 2, 2022"
Thay thế(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Thay thế ký tự thứ chín trong mỗi bản ghi của bảng một cột bằng "3". Bảng một cột có một cột chứa các giá trị sau: [ "Quý 3, 2018", Value
"Quarter3,2011",
"Quarter 3, 2019" ]
Thay thế(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Vì có đối số thứ tư (InstanceNumber) với giá trị 1, nên hàm chỉ thay thế trường hợp đầu tiên của "1" trong mỗi bản ghi của bảng một cột bằng "3". Bảng một cột có một cột chứa các giá trị sau: [ "Quý 3, 2018", Value
"Quarter3,2011",
"Q3,2019"]
Thay thế(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Vì không có đối số thứ tư (InstanceNumber), nên thay thế tất cả các trường hợp của "1" trong mỗi bản ghi của bảng một cột bằng "3". Bảng một cột có một cột chứa các giá trị sau: [ "Quý 3, 2038", Value
"Quarter 3, 2033",
"Q3,2039"]