> ## Documentation Index
> Fetch the complete documentation index at: https://docs.baenninger.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Methoden

## Zeichen

Um ein Zeichen von einem String an einer bestimmten Position zu erhalten, können wir den Index verwenden.

```javascript theme={null}
const airline = 'TAP Air Portugal';
const plane = 'A320';

airline[0];
plane[1];
plane[5];
```

Wie wir sehen gibt uns der Compiler `undefined` zurück, falls es den Index nicht gibt.

## Länge

```text theme={null}
plane.length;
```

## `indexOf()`

Die Methode `indexOf()` durchsucht diesen String und gibt den Index des ersten Vorkommens des angegebenen Substrings zurück. Sie nimmt eine optionale Startposition an und gibt das erste Vorkommen des angegebenen Substrings mit einem Index grösser oder gleich der angegebenen Zahl zurück.

```javascript theme={null}
const paragraph = "I think Ruth's dog is cuter than your dog!";
const searchTerm = 'dog';

paragraph.indexOf(searchTerm);
```

## `slice()`

Die Methode `slice()` extrahiert einen Abschnitt dieses Strings und gibt ihn als neuen String zurück, ohne den ursprünglichen String zu verändern.

```javascript theme={null}
const str = 'The quick brown fox jumps over the lazy dog.';

str.slice(31);
str.slice(4, 19);
str.slice(-4);
str.slice(-9, -5);
```

## `toLowerCase()`

Die Methode `toLowerCase()` gibt den String in Kleinbuchstaben umgewandelt zurück.

```javascript theme={null}
const sentence = 'The quick brown fox jumps over the lazy dog.';
sentence.toLowerCase();
```

## `toUpperCase()`

Die Methode `toUpperCase()` gibt den String in Grossbuchstaben umgewandelt zurück.

```javascript theme={null}
const sentence = 'The quick brown fox jumps over the lazy dog.';
sentence.toLowerCase();
```

## `trim()`

Die `trim()`-Methode entfernt Leerzeichen an beiden Enden dieses Strings und gibt einen neuen String zurück, ohne den ursprünglichen String zu verändern.

```javascript theme={null}
const greeting = '   Hello world!   ';
greeting.trim();
```

## `replace()`

Die Methode `replace()` von gibt einen neuen String zurück, in der eine, einige oder alle Übereinstimmungen eines `pattern`s durch ein `replacement` ersetzt wurden. Das `pattern` kann ein String oder eine [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp) sein, und das `replacement` kann ein String oder eine Funktion sein, die für jede Übereinstimmung aufgerufen wird. Wenn das `pattern` ein String ist, wird nur das erste Vorkommen ersetzt. Der ursprüngliche String wird unverändert gelassen.

```javascript theme={null}
const paragraph = "I think Ruth's dog is cuter than your dog!";
paragraph.replace("Ruth's", 'my');

const regex = /Dog/i;
paragraph.replace(regex, 'ferret');
```

## `includes()`

Die Methode `includes()` führt eine Suche nach Gross- und Kleinschreibung durch, um festzustellen, ob ein bestimmter String in diesem String gefunden werden kann, und gibt je nach Fall `true` oder `false` zurück.

```javascript theme={null}
const sentence = 'The quick brown fox jumps over the lazy dog.';
sentence.includes('fox');
```

## `split()`

Die `split()`-Methode nimmt ein Muster und unterteilt diesen String in eine geordnete Liste von Substrings, indem sie nach dem Muster sucht, diese Substrings in ein Array packt und das Array zurückgibt.

```javascript theme={null}
'A+very+nice+string'.split('+');
'Levin Bänninger'.split(' ');
```
