Bagikan melalui


Fungsi Replace dan Substitute

Berlaku untuk: Kolom rumus aplikasi Dataverse kanvas Alur desktop Aplikasi Power Platform berbasis model CLI

Ganti bagian string teks dengan string lainnya.

Description

Fungsi Replace mengidentifikasi teks yang akan diganti dengan posisi dan panjang awal.

Fungsi Substitute mengidentifikasi teks untuk menggantikan dengan mencocokkan string. Jika lebih dari satu kecocokan ditemukan, Anda dapat mengganti semua atau menentukan yang akan diganti.

Jika Anda meneruskan string tunggal, nilai yang dihasilkan adalah string yang dimodifikasi. Jika Anda meneruskan tabel satu kolom yang berisi string, nilai yang dikembalikan adalah tabel kolom tunggal dengan kolom Nilai dari string yang dimodifikasi. Jika Anda memiliki tabel multi-kolom, Anda dapat memasukkannya ke dalam tabel satu kolom, seperti yang dijelaskan mengerjakan tabel.

Sintaks

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • String - Wajib. String untuk dioperasikan.
  • StartingPosition - Wajib. Posisi karakter untuk memulai penggantian. Karakter pertama String berada di posisi 1.
  • NumberOfCharacters - Wajib. Jumlah karakter yang akan diganti dalam String.
  • NewString - Wajib. String penggantian. Jumlah karakter dalam argumen ini dapat berbeda dari argumen NumberOfCharacters.

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

  • String - Wajib. String untuk dioperasikan.
  • OldString - Wajib. String yang akan diganti.
  • NewString - Wajib. String penggantian. OldString dan NewString dapat memiliki panjang yang berbeda.
  • InstanceNumber - Opsional. Gunakan argumen ini untuk menentukan instans dari OldString untuk menggantikan jika String berisi lebih dari satu instans. Jika Anda tidak menentukan argumen ini, semua instans akan diganti.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable - Wajib. Tabel string satu kolom untuk dioperasikan.
  • StartingPosition - Wajib. Posisi karakter untuk memulai penggantian. Karakter pertama setiap string dalam tabel berada di posisi 1.
  • NumberOfCharacters - Wajib. Jumlah karakter yang akan diganti dalam setiap string.
  • NewString - Wajib. String penggantian. Jumlah karakter dalam argumen ini dapat berbeda dari argumen NumberOfCharacters.

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

  • SingleColumnTable - Wajib. Tabel string satu kolom untuk dioperasikan.
  • OldString - Wajib. String yang akan diganti.
  • NewString - Wajib. String penggantian. OldString dan NewString dapat memiliki panjang yang berbeda.
  • InstanceNumber - Opsional. Gunakan argumen ini untuk menentukan instans dari OldString untuk menggantikan jika String berisi lebih dari satu instans. Jika Anda tidak menentukan argumen ini, semua instans akan diganti.

Contoh

Rumus KETERANGAN Hasil
Replace( "abcdefghijk", 6, 5, "*" ) Menggantikan lima karakter di "abcdefghijk" dengan satu karakter "*", dimulai dengan karakter keenam ("f"). "abcde*k"
Replace( "2019", 3, 2, "20" ) Menggantikan dua karakter terakhir "2019" dengan "20". "2020"
Replace( "123456", 1, 3, "_" ) Menggantikan tiga karakter pertama "123456" dengan satu karakter "_". "_456"
Substitute( "Data Penjualan", "penjualan", "Biaya" ) Substitusi string "biaya" untuk "penjualan". "Data Biaya"
Substitute( "Kuartal 1, 2018", "1", "2", 1 ) Substitusi hanya instans pertama dari "1" dengan "2" karena argumen keempat (InstanceNumber) disediakan dengan 1. "Quarter 2, 2018"
Substitute( "Kuartal 1, 2011", "1", "2", 3 ) Substitusi hanya instans ketiga dari "1" dengan "2" karena argumen keempat (InstanceNumber) disediakan dengan 3. "Quarter 1, 2012"
Substitute( "Kuartal 1, 2011", "1", "2" ) menggantikan semua instans dari "1" dengan "2" karena argumen keempat (InstanceNumber) tidak diberikan. "Quarter 2, 2022"
Replace(
[ Kuartal 1, 2018",
"Kuartal 2, 2011",
"Kuartal 4, 2019"],
9, 1, "3" )
Menggantikan karakter kesembilan di setiap rekaman tabel kolom tunggal dengan "3". Tabel satu kolom dengan kolom yang Value berisi nilai-nilai berikut: [ "Kuartal 3, 2018",
"Quarter3,2011",
"Kuartal 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Kuartal 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Karena argumen keempat (InstanceNumber) diberikan dengan nilai 1, menggantikan hanya instans pertama dari "1" di setiap rekaman tabel kolom tunggal dengan "3". Tabel satu kolom dengan kolom yang Value berisi nilai berikut: [ "Qtr 3, 2018",
"Quarter3,2011",
"Q3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Kuartal 1, 2011",
"Q1, 2019" ],
"1", "3" )
Karena argumen keempat (InstanceNumber) tidak diberikan, menggantikan semua instans dari "1" di setiap rekaman tabel kolom tunggal dengan "3". Tabel satu kolom dengan kolom yang Value berisi nilai-nilai berikut: [ "Qtr 3, 2038",
"Kuartal 3, 2033",
"Q3,2039"]