Chức năng Thay thế và Thay thế

Áp dụng đối với: Ứng dụng canvas cột Dataverse công thức Dòng màn hình nền Ứng dụng dựa trên mô hình 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 chuyển bảng một cột có chứa chuỗi, giá trị trả về là bảng một cộtcột Giá trị gồm 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

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • String - 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.

Substitute( String, OldString, NewString, [ InstanceNumber ] )

  • String - 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 - Không bắt buộc. 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ế.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • 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.

Substitute( SingleColumnTable, OldString, NewString, [ InstanceNumber ] )

  • 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 - Không bắt buộc. 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ả
Replace( "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"
Replace( "2019", 3, 2, "20" ) Thay thế hai ký tự cuối cùng của "2019" bằng "20". "2020"
Replace( "123456", 1, 3, "_" ) Thay thế ba ký tự đầu tiên của "123456" bằng một ký tự "_" duy nhất. "_456"
Substitute( "Sales Data", "Sales", "Cost" ) Thay thế chuỗi "Cost" của "Sales". "Cost Data"
Substitute( "Quarter 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"
Substitute( "Quarter 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"
Substitute( "Quarter 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"
Replace(
[ "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ó Value cột chứa các giá trị sau: [ "Quý 3 năm 2018",
"Quarter3,2011",
"Quarter 3, 2019" ]
Substitute(
[ "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ó Value cột chứa các giá trị sau: [ "Qtr 3, 2018",
"Quarter3,2011",
"Q3,2019"]
Substitute(
[ "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ó Value cột chứa các giá trị sau: [ "Qtr 3, 2038",
"Quarter 3, 2033",
"Q3,2039"]