> For the complete documentation index, see [llms.txt](https://uby-rn.gitbook.io/react-native/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://uby-rn.gitbook.io/react-native/ders-1.0/javascript-temelleri/string.md).

# String

JavaScript'te bir string (dize) değişkeni, metinsel verileri temsil eder. Bir string, tek tırnak ('), çift tırnak ("), veya şablon dizisi (backticks - \`) içine alınarak tanımlanabilir. İşte bir string değişkeninin kullanım şekli ve bazı yaygın methodları:

#### Kullanım Şekli:

```javascript
let greeting = "Hello, world!";
let name = 'John Doe';
let message = `Welcome, ${name}!`;
```

Yukarıdaki örnekte, farklı şekillerde string değişkenleri tanımlanmıştır. İlk iki örnekte, tek ve çift tırnaklar kullanılarak stringler tanımlanmıştır. Üçüncü örnekte ise şablon dizisi kullanılarak bir string oluşturulmuştur. Şablon dizileri içinde de değişkenlerin değerleri `${}` içine alınarak kullanılabilir.

#### Bazı String Methodları:

1. **length**: String'in karakter sayısını döndürür.

   ```javascript
   let str = "Hello"; 
   console.log(str.length); 
   // Çıktı: 5
   ```
2. **toUpperCase()** ve **toLowerCase()**: String'i büyük veya küçük harflere dönüştürür.

   ```javascript
   let str = "Hello"; 
   console.log(str.toUpperCase()); 
   // Çıktı: "HELLO"console.log(str.toLowerCase()); // Çıktı: "hello"
   ```
3. **indexOf()**: Belirli bir alt dizenin (substring) ilk indeksini döndürür.

   ```javascript
   let str = "Hello, world!"; 
   console.log(str.indexOf("world")); 
   // Çıktı: 7
   ```
4. **slice()**: String'in belirli bir kısmını alır.

   ```javascript
   let str = "Hello, world!"; 
   console.log(str.slice(7)); 
   // Çıktı: "world!"
   ```
5. **replace()**: Belirli bir alt dizesini başka bir alt dizeyle değiştirir.

   ```javascript
   let str = "Hello, world!"; 
   console.log(str.replace("world", "John")); 
   // Çıktı: "Hello, John!"
   ```
6. **split()**: String'i belirli bir ayırıcıya (separator) göre böler ve bir diziye dönüştürür.

   ```javascript
   let str = "apple, banana, cherry"; 
   console.log(str.split(", ")); 
   // Çıktı: ["apple", "banana", "cherry"]
   ```

Bu sadece birkaç örnektir, JavaScript'te string işleme için birçok farklı yöntem ve fonksiyon bulunmaktadır. Her biri, metin verileriyle çalışırken farklı gereksinimlere uyacak şekilde tasarlanmıştır.
