# String Operations

Bu fonksiyon bloğu, kullanıcıların dizeler üzerinde çeşitli işlemler gerçekleştirmesine olanak tanır. Kullanıcılar, metni manipüle etmek için basit bir arayüz sağlayarak, istenen dizi işlemini bir açılır menüden seçebilir.

## 📥 Girdiler <a href="#inputs" id="inputs"></a>

`String` Seçilen işlem için ana giriş olarak hizmet veren tek bir dizi. Giriş soketlerinin sayısı, seçilen işleme bağlı olarak değişebilir.

## 📤 Çıktılar <a href="#outputs" id="outputs"></a>

`String` Bu çıktı, giriş dizesi(ler)i üzerinde uygulanan dizi işleminin sonucunu sağlar.

## 🕹️ Kontroller <a href="#controls" id="controls"></a>

`Method Selection` Kullanıcıların gerçekleştirmek istedikleri dizi işlemini seçmelerine olanak tanıyan bir açılır menü. Mevcut işlemler şunlardır:

* Upper: Tüm karakterleri büyük harfe dönüştürür.
* Lower: Tüm karakterleri küçük harfe dönüştürür.
* IsLower: Tüm karakterlerin küçük harf olup olmadığını kontrol eder.
* IsUpper: Tüm karakterlerin büyük harf olup olmadığını kontrol eder.
* Count: Belirli bir karakterin giriş dizesinde kaç kez göründüğünü sayar.
* Merge: İki dizeyi birleştirir.
* In: Bir alt dizenin ana dizenin içinde var olup olmadığını kontrol eder ve ilk görünümünün indeksini sağlar.
* Join: Bir dizi dizeyi belirtilen alt dize ile birleştirir.
* Split: Belirtilen alt dizeye göre bir dizeyi bir listeye böler.
* Replace: Bir dizide belirli karakterleri başka karakterlerle değiştirir.

## 🎨 Özellikler <a href="#features" id="features"></a>

`Dynamic Input/Output` Seçilen dizi işlemi temelinde giriş ve çıkış soketlerinin sayısı dinamik olarak değişir ve bloğu çok yönlü hale getirir.

`User-Friendly Interface` Dizi işlemlerini seçmek için açılır menü, kullanıcıların istedikleri işlemi kolayca bulmalarını sağlar.

## 📝 Kullanım Talimatları <a href="#usage" id="usage"></a>

1. **Connect Input**: Bir dize kaynağını giriş soketine bağlayın.
2. **Select Operation**: Method Selection açılır menüsünden istenen dizi işlemini seçin.
3. **Provide Additional Inputs**: Seçilen işleme bağlı olarak ek giriş(ler) sağlamanız gerekebilir.
4. **Evaluate**: Dizi işlemini gerçekleştirmek için bloğu çalıştırın. Sonuç, çıkış soketinde mevcut olacaktır.

## 📊 Değerlendirme <a href="#evaluation" id="evaluation"></a>

Çalıştırıldığında, bu fonksiyon bloğu seçilen işlemi giriş dizesi(ler)i üzerinde uygular ve sonucu bir çıktı olarak sağlar.

## 💡 İpuçları ve Püf Noktaları <a href="#tips-and-tricks" id="tips-and-tricks"></a>

<details>

<summary>Combining Operations</summary>

Birden fazla String Operation bloğunu birbiri ardına bağlayarak daha karmaşık dize manipülasyonları oluşturabilirsiniz. Örneğin, belirli bir alt dizeyi kontrol etmeden önce bir dizeyi büyük harfe dönüştürebilirsiniz.

</details>

<details>

<summary>Using Join and Split Together</summary>

Bir dizi dizeyi bir ayırıcı ile birleştirip ardından `Split` işlemini kullanarak birleştirilmiş dizeyi ayırıcıya göre tekrar bir listeye bölebilirsiniz.

</details>

<details>

<summary>Counting Characters</summary>

Bir dizede belirli bir karakterin kaç kez göründüğünü görmek için `Count` işlemini kullanın, bu da metin analizi görevlerinde yardımcı olabilir.

</details>

## 🛠️ Sorun Giderme <a href="#troubleshooting" id="troubleshooting"></a>

<details>

<summary>Invalid Input for Operations</summary>

Sağladığınız girdilerin seçilen işlem için beklenen türlerle eşleştiğinden emin olun. Örneğin, `Count` işlemi hem ana dizeyi hem de bir alt dizeyi gerektirir.

</details>

<details>

<summary>Operation Not Working</summary>

Seçilen işlem beklenildiği gibi çalışmıyorsa, girdilerin doğru şekilde bağlandığını ve işlemin doğru sayıda ve türde giriş gerektirdiğini kontrol edin.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/turkish/fonksiyon-bloklari/data-logic/data-operations/string-operations.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
