Replace ve Substitute işlevleri

Şunlar için geçerlidir: Tuval uygulamaları Dataverse formül sütunları Masaüstü akışları Model temelli uygulamalar Power Platform CLI

Bir metin dizesinin bir bölümünü başka bir dize ile değiştirin.

Description

Replace işlevi, başlangıç konumuna ve uzunluğa göre değiştirilecek metni tanımlar.

Substitute işlevi, bir dize için eşleşme sağlanarak değiştirilecek metni tanımlar. Birden çok eşleşme bulunursa, bunların tümünü değiştirebilir veya değiştirilecek bir tane belirtebilirsiniz.

Tek bir dize geçirirseniz dönüş değeri değiştirilmiş dizedir. Dizeler içeren tek sütunlu bir tablo geçirirseniz dönüş değeri değiştirilen dizelerin Value sütunuyla tek sütunlu tablosu olur. Çok sütunlu tablonuz varsa bu tabloyu tablolarla çalışma makalesinde açıklandığı şekilde tek sütunlu tablo haline getirebilirsiniz.

Sözdizimi

Replace( Dize, BaşlangıçKonumu, KarakterSayısı, YeniDize )

  • Dize: Gerekli. Üzerinde çalışılacak dize.
  • StartingPosition - Gerekli. Değiştirmenin başlanacağı karakter konumu. Dize'nin ilk karakteri 1. konumdadır.
  • NumberOfCharacters - Gerekli. Dize'de değiştirilecek karakterlerin sayısı.
  • NewString - Gerekli. Yeni dize. Bu bağımsız değişkendeki karakter sayısı, KarakterSayısı bağımsız değişkeninden farklı olabilir.

Substitute( Dize, EskiDize, YeniDize [, ÖrnekSayısı ] )

  • Dize: Gerekli. Üzerinde çalışılacak dize.
  • OldString - Gerekli. Değiştirilecek dize.
  • NewString - Gerekli. Yeni dize. OldString ve NewString farklı uzunlukta olabilir.
  • InstanceNumber - İsteğe bağlı. Bu bağımsız değişkeni, Dize'nin birden fazla örnek içermesi durumunda hangi EskiDize örneğinin değiştirileceğini belirtmek için kullanın. Bu bağımsız değişkeni belirtmezseniz, tüm örnekler değiştirilir.

Replace( TekSütunluTablo, BaşlangıçKonumu, KarakterSayısı, YeniDize )

  • SingleColumnTable - Gerekli. Üzerinde çalışılacak dizelerin tek sütunlu tablosu.
  • StartingPosition - Gerekli. Değiştirmenin başlanacağı karakter konumu. Tablodaki her bir dizenin ilk karakteri 1. konumdadır.
  • NumberOfCharacters - Gerekli. Her bir dizede değiştirilecek karakterlerin sayısı.
  • NewString - Gerekli. Yeni dize. Bu bağımsız değişkendeki karakter sayısı, KarakterSayısı bağımsız değişkeninden farklı olabilir.

Substitute( TekSütunluTablo, EskiDize, YeniDize [, ÖrnekSayısı ] )

  • SingleColumnTable - Gerekli. Üzerinde çalışılacak dizelerin tek sütunlu tablosu.
  • OldString - Gerekli. Değiştirilecek dize.
  • NewString - Gerekli. Yeni dize. OldString ve NewString farklı uzunlukta olabilir.
  • InstanceNumber - İsteğe bağlı. Bu bağımsız değişkeni, Dize'nin birden fazla örnek içermesi durumunda hangi EskiDize örneğinin değiştirileceğini belirtmek için kullanın. Bu bağımsız değişkeni belirtmezseniz, tüm örnekler değiştirilir.

Örnekler

Formül Açıklama Sonuç
Replace( "abcdefghijk", 6, 5, "*" ) "Abcdefghijk" içindeki beş karakteri, altıncı karakterden ("f") başlayarak tek bir "*" karakteriyle değiştirir. "abcde*k"
Replace( "2019", 3, 2, "20" ) "2019"un son iki karakterini "20" ile değiştirir. "2020"
Replace( "123456", 1, 3, "_" ) "123456"'nın ilk üç karakterini tek bir "_" karakteriyle değiştirir. "_456"
Substitute( "Sales Data", "Sales", "Cost" ) "Satış" yerime "Maliyet" dizesini kullanır. "Maliyet Verisi"
Substitute( "Quarter 1, 2018", "1", "2", 1 ) Dördüncü bağımsız değişken ( ÖrnekSayısı) 1 ile sağlandığından, yalnızca ilk "1" örneğini "2" ile değiştirir. "Çeyrek 2, 2018"
Substitute( "Quarter 1, 2011", "1", "2", 3 ) Dördüncü bağımsız değişken ( ÖrnekSayısı) 3 ile sağlandığından, yalnızca üçüncü "1" örneğini "2" ile değiştirir. "Çeyrek 1, 2012"
Substitute( "Quarter 1, 2011", "1", "2" ) Dördüncü bağımsız değişken ( ÖrnekSayısı) sağlanmadığından tüm "1" örneklerini "2" ile değiştirir. "Çeyrek 2, 2022"
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Tek sütunlu tablodaki her kaydın dokuzuncu karakterini "3" ile değiştirir. Şu değerleri içeren bir Value sütunu olan tek sütunlu bir tablo: : [ "Quarter 3, 2018",
"Quarter 3, 2011",
"Quarter 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Dördüncü bağımsız değişken ( ÖrnekSayısı) 1 değeriyle sağlandığından, tek sütunlu tablonun her kaydındaki yalnızca ilk "1" örneğini "3" ile değiştirir. Şu değerleri içeren bir Value sütunu olan tek sütunlu bir tablo: [ "Qtr 3, 2018",
"Quarter 3, 2011",
"Ç3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Dördüncü bağımsız değişken ( ÖrnekSayısı) sağlanmadığından, tek sütunlu tablonun her kaydındaki tüm "1" örneklerini "3" ile değiştirir. Şu değerleri içeren bir Value sütunu olan tek sütunlu bir tablo: [ "Qtr 3, 2038",
"Quarter 3, 2033",
"Ç3,2039"]