Wir beginnen damit, die Zeichenfolge mit der Methode split()
in ein Array von Zeichen umzuwandeln. Mit regulären Ausdrücken teilen wir die Zeichen auf, bei denen ein Nicht-Wortzeichen oder \W
vorhanden ist. Zu diesen Zeichen gehören Leerzeichen, alphanumerische Zeichen und Unterstriche. Wir weisen es einer Variablen namens newArr
zu.
let newArr = str.split(/\W/g);
Als nächstes nehmen wir unser neues Array und verwenden die slice()
-Methode, um alle Elemente im Array vom zweiten Zeichen bis zum letzten Zeichen zu extrahieren. Die Slice-Methode gibt eine flache Kopie dieses Array-Teils zurück, sodass wir diese einer Variablen mit dem Namen arrSlice
zuweisen.
Wir verwandeln das Array mit der join()
-Methode wieder in einen String. Stellen Sie sicher, dass zwischen den einzelnen Zeichen ein Leerzeichen steht.
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
Wir geben einen einzeiligen bedingten Operator zurück, der prüft, ob die Zeichenfolge leer ist.
Wenn unsere String-Sequenz nach dem Entfernen des ersten und letzten Zeichens noch mindestens ein Zeichen enthält, geben wir arrSlice
zurück.
Wenn in arrSlice
keine Zeichen mehr vorhanden sind, geben wir null
zurück.
return arrSlice ? arrSlice : null;
Hier ist der Rest der Funktion:
function firstAndLast(str){
let newArr = str.split(/\W/g);
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
return arrSlice ? arrSlice : null;
}