> 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/string-metodlari.md).

# String Metodları

JavaScript'te, stringler üzerinde çeşitli işlemler yapmak için bir dizi metod bulunmaktadır. Bu metodlar, stringleri birleştirmek, bölmek, değiştirmek, aramak gibi birçok faydalı işlevi yerine getirir. Bu rehberde, JavaScript'in yaygın kullanılan string metodlarını ayrıntılı bir şekilde ele alacağız.

### 1. length

`length` özelliği, bir stringin karakter sayısını verir.

```javascript
let metin = "Merhaba, Dünya!";

console.log(metin.length);
// 15
```

### 2. indexOf()

`indexOf()` metodu, belirli bir alt dizenin ilk indeksini bulur. Eğer alt dize bulunamazsa -1 döner.

```javascript
let metin = "Merhaba, Dünya!";

let indeks = metin.indexOf("Dünya"); 

console.log(indeks); 
// 9
```

### 3. lastIndexOf()

`lastIndexOf()` metodu, belirli bir alt dizenin son indeksini bulur. Eğer alt dize bulunamazsa -1 döner.

```javascript
let metin = "Merhaba, Dünya!";

let sonIndeks = metin.lastIndexOf("a");

console.log(sonIndeks);
// 13
```

### 4. slice()

`slice()` metodu, belirli bir başlangıç ve bitiş indeksleri arasındaki bir kısmı kopyalar ve yeni bir dize oluşturur.

```javascript
let metin = "Merhaba, Dünya!";

let altDizi = metin.slice(8, 14);

console.log(altDizi);
// "Dünya"
```

### 5. substring()

`substring()` metodu, belirli bir başlangıç ve bitiş indeksleri arasındaki bir kısmı kopyalar ve yeni bir dize oluşturur. `slice()` metodu gibi çalışır, ancak negatif indekslerle kullanılmaz.

```javascript
let metin = "Merhaba, Dünya!";

let altDizi = metin.substring(8, 14);

console.log(altDizi);
// "Dünya"
```

### 6. substr()

`substr()` metodu, belirli bir başlangıç indeksinden itibaren belirli bir uzunlukta bir kısmı kopyalar ve yeni bir dize oluşturur.

```javascript
let metin = "Merhaba, Dünya!";

let altDizi = metin.substr(8, 6);

console.log(altDizi);
// "Dünya"
```

### 7. replace()

`replace()` metodu, belirli bir deseni (dize veya düzenli ifade) belirtilen bir başka desenle değiştirir.

```javascript
let metin = "Merhaba, Dünya!";

let yeniMetin = metin.replace("Dünya", "Mars");

console.log(yeniMetin);
// "Merhaba, Mars!"
```

### 8. split()

`split()` metodu, bir dizeyi belirli bir ayırıcıya göre böler ve alt dizelerden oluşan bir dizi döndürür.

```javascript
let metin = "Merhaba, Dünya!";

let kelimeler = metin.split(", ");

console.log(kelimeler);
// ["Merhaba", "Dünya!"]
```

### 9. toUpperCase()

`toUpperCase()` metodu, bir stringin tüm karakterlerini büyük harfe dönüştürür.

```javascript
let metin = "merhaba, dünya!";

let buyukMetin = metin.toUpperCase();

console.log(buyukMetin);
// "MERHABA, DÜNYA!"
```

### 10. toLowerCase()

`toLowerCase()` metodu, bir stringin tüm karakterlerini küçük harfe dönüştürür.

```javascript
let metin = "MERHABA, DÜNYA!";

let kucukMetin = metin.toLowerCase();

console.log(kucukMetin);
// "merhaba, dünya!"
```

### 11. trim()

`trim()` metodu, bir stringin başındaki ve sonundaki boşlukları kaldırır.

```javascript
let metin = " Merhaba, Dünya! ";

let temizMetin = metin.trim();

console.log(temizMetin); // "Merhaba, Dünya!"
```

### 12. charAt()

`charAt()` metodu, belirli bir indeksteki karakteri döndürür.

```javascript
let metin = "Merhaba, Dünya!";

let karakter = metin.charAt(3);

console.log(karakter);
// "h"
```

### 13. charCodeAt()

`charCodeAt()` metodu, belirli bir indeksteki karakterin Unicode değerini döndürür.

```javascript
let metin = "Merhaba, Dünya!";

let unicode = metin.charCodeAt(3);

console.log(unicode); // 104
```

### 14. includes()

`includes()` metodu, belirli bir alt dizenin bir string içinde bulunup bulunmadığını kontrol eder.

```javascript
let metin = "Merhaba, Dünya!";

let varMi = metin.includes("Dünya");

console.log(varMi);
// true
```

***

Bu metodlar, JavaScript'te stringlerle çalışırken faydalı olan ve sıklıkla kullanılan string metodlarıdır.
