vi börjar med att ta strängen och förvandla den till en rad tecken med metoden split()
. Med hjälp av reguljära uttryck delar vi upp tecknen där det finns ett icke-ordtecken eller \W
. Dessa tecken inkluderar blanksteg, alfanumeriska tecken och understreck. Vi tilldelar den till en variabel som heter newArr
.
let newArr = str.split(/\W/g);
därefter tar vi vår nya array och använder metoden slice()
för att extrahera alla objekt i arrayen från det andra tecknet hela vägen till, men inte inklusive, det sista tecknet. Skivmetoden returnerar en grund kopia av denna arraydel så vi tilldelar det till en variabel som heter arrSlice
.
vi vrider matrisen tillbaka till en sträng med metoden join()
. Se till att lägga till ett mellanslag mellan varje tecken.
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
vi returnerar en villkorlig operatör med en liner som kontrollerar om strängen är tom.
om vår strängsekvens har minst ett tecken kvar efter att ha tagit bort de första och sista tecknen, returnerar vi arrSlice
.
om inga tecken finns kvar i arrSlice
returnerar vi null
.
return arrSlice ? arrSlice : null;
här är resten av funktionen:
function firstAndLast(str){
let newArr = str.split(/\W/g);
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
return arrSlice ? arrSlice : null;
}