> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/turkish/fonksiyon-bloklari/blocks-reference/data-logic/data-operations/string-operations.md).

# 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>
