# KeepChar - Komut dosyası ve grafik fonksiyonu

KeepChar(), ikinci dizedeki karakterlerle eşleşen birinci dizedeki karakterlerin herhangi birini içeren bir dize döndürür. Bu fonksiyon büyük/küçük harfe duyarlıdır.

Söz Dizimi:

KeepChar(text, keep\_chars)

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

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| text | Orijinal dize. |
| keep\_chars | text içindeki tutulacak karakterleri içeren dize. Bu bağımsız değişken büyük/küçük harfe duyarlıdır. |

Örnek: Grafik ifadeleri

| Örnek | Sonuç |
| --- | --- |
| `KeepChar ( 'a1b2c3','123' )` | `123` döndürür |
| `KeepChar  ( 'a1b2c3','1234' )` | `123` döndürür |
| `KeepChar  ( 'a1b22c3','1234' )` | `1223` döndürür |
| `KeepChar( 'a1b2c3','312' )` | `123` döndürür |

## Örnek - KeepChar temel bilgileri

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

#### Grafik ifadesi

Genel bakış

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:

  * İşlenecek orijinal metin dizesini içeren `InputText`.

  * İşlendikten sonra orijinal metin dizesinden tutulacak karakterlerin listesini içeren `CharsToKeep`.

Komut dosyası

```
Example:
Load * inline [
InputText, CharsToKeep
'a1b2c3', '123'
'a^b^c', 'abc'
'A^b^c', 'abc'
];
```

Sonuçlar

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

* `InputText`
* `CharsToKeep`

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

* `=KeepChar(InputText, CharsToKeep)`, `InputText` içinde `CharsToKeep` içindeki karakterlerle eşleşen karakterleri hesaplamak için.

Sonuçlar tablosu

| InputText | CharsToKeep | KeepChar(InputText, CharsToKeep) |
| --- | --- | --- |
| a1b2c3 | 123 | 123 |
| a^b^c | abc | abc |
| A^b^c | abc | bc |

`KeepChar(InputText, CharsToKeep)` sütunu yalnızca `InputText` içinde bulunan ve `CharsToKeep` içindeki karakterlerle tam olarak eşleşen karakterleri döndürür. Örneğin, `InputText` içindeki karakterler `CharsToKeep` içindeki karakterlerle eşleşen tek karakterler olduğundan üçüncü satır `bc` döndürür. `CharsToKeep` içindeki öğeler yalnızca küçük harfli olduğu için `A` büyük harf karakteri döndürülmez.

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

#### Komut dosyası

Aşağıdaki kod, fonksiyonun bir komut dosyasında nasıl kullanılacağını gösterir.

```
Example:
Load
*,
keepchar(String1, String2) as KeepChar;
Load * inline [
String1, String2
'a1b2c3', '123'
];
```

Sonuçlar tablosu

| String1 | String2 | KeepChar |
| --- | --- | --- |
| a1b2c3 | 123 | 123 |

## Örnek - Yapılandırılmamış metni ayrıştırmak için KeepChar senaryosu

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

#### Grafik ifadesi

Genel bakış

Bu örnek, yapılandırılmamış metni (harfler, sayılar ve sembol karakterleri) ayrıştırmak ve yalnızca sayısal karakterleri koruyan yapılandırılmış bir çıktı sunmak için fonksiyonu 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:

  * İşlenecek orijinal metin dizesini içeren `InputText`.

  * İşlendikten sonra orijinal metin dizesinden tutulacak karakterlerin listesini içeren `CharsToKeep`.

Komut dosyası

```
Example:
Load * inline [
InputText, InputCategory, CharsToKeep
'The numeric code for input processing is 123-456|789.', 'Code', '0123456789'
'Delivery of batch number: 333*456789.', 'Batch', '0123456789'
'Find the goods received in bay 16a', 'Bay', '0123456789'
];
```

Sonuçlar

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

* `InputText`
* `CharsToKeep`

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

* `=KeepChar(InputText, CharsToKeep)`, `InputText` içinde `CharsToKeep` içindeki karakterlerle eşleşen karakterleri hesaplamak için.

Sonuçlar tablosu

| InputText | CharsToKeep | KeepChar(InputText, CharsToKeep) |
| --- | --- | --- |
| Parti numarası teslimi: 333\*456789 | 0123456789 | 333456789 |
| Alınan malları 16a bölmesinde bulun | 0123456789 | 16 |
| Giriş işleme için sayısal kod 123-456\|789'dur | 0123456789 | 123456789 |

`KeepChar` fonksiyonunun çıktısını, kodda yüklenen orijinal `InputText` dize değerleriyle karşılaştırın. `KeepChar` fonksiyonu, girdi metninden sayısal olmayan tüm karakterleri başarıyla kaldırmıştır.

## Daha fazla bilgi

* [PurgeChar - Komut dosyası ve grafik fonksiyonu](https://help.qlik.com/tr-TR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/PurgeChar.htm)