we beginnen met het nemen van de tekenreeks en het omzetten in een array van tekens met behulp van de split()
methode. Met reguliere expressies splitsen we de karakters waar er een niet-woordteken of \W
is. Deze tekens omvatten witruimte, alfanumerieke tekens en underscores. We wijzen het toe aan een variabele genaamd newArr
.
let newArr = str.split(/\W/g);
vervolgens nemen we onze nieuwe array en gebruiken we de slice()
methode om alle items uit de array van het tweede teken helemaal naar, maar niet inclusief, het laatste teken te extraheren. De slice methode geeft een ondiepe kopie van dit array gedeelte terug, dus we wijzen dat toe aan een variabele genaamd arrSlice
.
we zetten de array terug in een string met behulp van de join()
methode. Zorg ervoor dat er een spatie tussen elk teken wordt toegevoegd.
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
we retourneren een conditionele operator met één lijn die controleert of de tekenreeks leeg is.
als onze tekenreeks nog minstens één teken over heeft na het verwijderen van de eerste en laatste tekens, geven we arrSlice
terug.
als er geen tekens in arrSlice
achterblijven, geven we null
terug.
return arrSlice ? arrSlice : null;
hier is de rest van de functie:
function firstAndLast(str){
let newArr = str.split(/\W/g);
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
return arrSlice ? arrSlice : null;
}