vi begynner med å ta strengen og snu den til en rekke tegn ved hjelp av metoden split()
. Ved hjelp av vanlige uttrykk deler vi tegnene der det er et ikke-ordtegn eller \W
. Disse tegnene inkluderer mellomrom, alfanumeriske tegn og understreker. Vi tilordner den til en variabel som heter newArr
.
let newArr = str.split(/\W/g);
Deretter tar vi vår nye array og bruker metoden slice()
for å trekke ut alle elementer i arrayet fra det andre tegnet helt til, men ikke inkludert, det siste tegnet. Slice-metoden returnerer en grunne kopi av denne matrisedelen, slik at vi tilordner den til en variabel kalt arrSlice
.
vi slår arrayet tilbake til en streng ved hjelp av join()
– metoden. Sørg for å legge til et mellomrom mellom hvert tegn.
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
vi returnerer en betinget operatør som kontrollerer om strengen er tom.
hvis vår streng sekvens har minst ett tegn igjen etter fjerning av første og siste tegn, returnerer vi arrSlice
.
hvis ingen tegn er igjen i arrSlice
, returnerer vi null
.
return arrSlice ? arrSlice : null;
her er resten av funksjonen:
function firstAndLast(str){
let newArr = str.split(/\W/g);
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
return arrSlice ? arrSlice : null;
}