# Replace Komut dosyası ve grafik fonksiyonu

Replace(), giriş dizesi içindeki verilen bir alt dizenin tüm oluşlarını başka bir alt dizeyle değiştirildikten sonra oluşan dizeyi döndürür. Bu fonksiyon özyinelemesizdir ve soldan sağa doğru çalışır.

Söz Dizimi:

Replace(text, from\_str, to\_str)

Dönüş verileri türü: dize

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| text | Orijinal dize. |
| from\_str | Giriş dizesi text içinde bir veya daha fazla kez bulunabilen bir dize. |
| to\_str | text dizesi içindeki tüm from\_str oluşlarının yerine geçecek dize. |

Örnek: Grafik ifadesi

| Örnek | Sonuç |
| --- | --- |
| `Replace( 'abccde','cc','xyz' )` | `abxyzde` döndürür |

## Örnek - Replace temel bilgileri

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Replace.htm)

#### Grafik ifadesi

Genel bakış

Müşteri adlarından oluşan bir veri kümesi bazı yazım hataları içeriyor. Bu örnek, herhangi bir yanlış "Jhon" kelimesini işlemek ve "John" ile değiştirmek için `Replace` fonksiyonunu kullanır.

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

  * `CustomerID`

  * `CustomerName`

Komut dosyası

```
Example:
Load * inline [
CustomerID, CustomerName
1, Jhon Smith
2, Jhon Doe
3, John Williams
4, Jhonathan Harris
];
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* ` CustomerID
                                       `

* `CustomerName`

Aşağıdaki hesaplanan boyutu oluşturun:

* `=Replace(CustomerName,'Jhon','John')`, tüm `Jhon` örneklerini `John` ile değiştirmek için.

Sonuçlar tablosu

| MüşteriKimliği | MüşteriAdı | Değiştir(MüşteriAdı,'Jhon','John') |
| --- | --- | --- |
| 1 | Jhon Smith | John Smith |
| 2 | Jhon Doe | John Doe |
| 3 | John Williams | John Williams |
| 4 | Jhonathan Harris | Johnathan Harris |

`Repeat` fonksiyonunun çıktısı, tüm `Jhon` örneklerini bulur ve `John` ile düzeltir.

## Örnek - Replace senaryosu

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Replace.htm)

#### Grafik ifadesi

Genel bakış

Bir ürün veri kümesi, kategori kodları için tutarsız etiketleme kullanır. Örneğin, elektrikli ürünlerin `ELEC`, `ELC` ve `elc` gibi birden fazla kod varyasyonu vardır. Kodları standartlaştırmak üzere `Replace` fonksiyonu, hem elektrikli hem de mobilya ürünleri için tüm tutarsız kategori kodlarını düzeltmek amacıyla kullanılır.

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

  * `ProductID`

  * `CategoryCode`

Komut dosyası

```
Example:
Load * inline [
ProductID, CategoryCode
1, ELEC
2, ELC
3, FURN
4, FRN
5, ELEC
6, ELC
7, elc
];
```

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* ` ProductID
                                       `

* `CategoryCode`

Aşağıdaki hesaplanan boyutu oluşturun:

* `=Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN')`, herhangi bir `ELC` örneğini `ELEC` ile ve herhangi bir `FRN` örneğini `FURN` ile değiştirmek için.

Sonuçlar tablosu

| Ürün Kimliği | CategoryCode | Replace(Replace(Upper(CategoryCode), 'ELC', 'ELEC'),'FRN', 'FURN') |
| --- | --- | --- |
| 1 | Elektrik | ELEK |
| 2 | ELEK | ELEK |
| 3 | MOBİLYA | MOBİLYA |
| 4 | Mobilya | Mobilya |
| 5 | Elektrik | Elektrik |
| 6 | Elektrik | Elektrik |
| 7 | elc | Elektrik |

`Replace` fonksiyonunun çıktısı, `ELC` örneklerini `ELEC` ile ve `FRN` örneklerini `FURN` ile değiştirmiştir. `elc` kodunun da değiştirildiğini unutmayın. `Replace` fonksiyonu büyük/küçük harfe duyarlı olsa da boyut formülü, dizeyi değiştirmeden önce tüm `CategoryCodes` öğelerinin büyük/küçük harflerini uygun hale getirmek için `Upper` fonksiyonunu kullanır. Bu, dize değiştirmeyi etkin bir şekilde büyük/küçük harfe duyarsız hale getirir.

## Daha fazla bilgi

* [Replace](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/Replace.htm)