începem prin a lua șirul și a-l transforma într-o serie de caractere folosind metoda split()
. Folosind expresii regulate, împărțim caracterele în care există un caracter non-cuvânt sau \W
. Aceste caractere includ spații albe, caractere alfanumerice și subliniere. O atribuim unei variabile numite newArr
.
let newArr = str.split(/\W/g);
apoi, luăm noua noastră matrice și folosim metoda slice()
pentru a extrage toate elementele din matrice de la al doilea caracter până la, dar fără a include, ultimul caracter. Metoda slice returnează o copie superficială a acestei porțiuni de matrice, astfel încât să o atribuim unei variabile numite arrSlice
.
transformăm matricea înapoi într-un șir folosind metoda join()
. Asigurați-vă că adăugați un spațiu între fiecare caracter.
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
returnăm un operator condițional cu o singură linie care verifică dacă șirul este gol.
dacă secvența noastră de șiruri are cel puțin un caracter rămas după eliminarea primului și ultimului caracter, revenim arrSlice
.
dacă nu rămân caractere în arrSlice
, revenim null
.
return arrSlice ? arrSlice : null;
aici este restul funcției:
function firstAndLast(str){
let newArr = str.split(/\W/g);
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
return arrSlice ? arrSlice : null;
}