kezdjük azzal, hogy a karakterláncot a split()
módszerrel karaktersorozattá alakítjuk. Reguláris kifejezések használatával megosztjuk a karaktereket, ahol van egy nem szó karakter vagy \W
. Ezek a karakterek közé tartoznak a szóközök, az alfanumerikus karakterek és az aláhúzások. Egy newArr
nevű változóhoz rendeljük.
let newArr = str.split(/\W/g);
ezután fogjuk az új tömbünket, és a slice()
metódust használjuk a tömb összes elemének kibontására a második karaktertől egészen az utolsó karakterig, de nem beleértve. A slice metódus ennek a tömbrésznek a sekély másolatát adja vissza, így ezt hozzárendeljük egy arrSlice
nevű változóhoz.
a tömböt a join()
módszerrel húr alakítjuk vissza. Ügyeljen arra, hogy szóközt adjon az egyes karakterek között.
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
egysoros feltételes operátort adunk vissza, amely ellenőrzi, hogy a karakterlánc üres-e.
ha a karaktersorozatunkban legalább egy karakter maradt az első és az utolsó karakter eltávolítása után, akkor a arrSlice
értéket adjuk vissza.
ha a arrSlice
– ben nem maradt karakter, akkor null
értéket adunk vissza.
return arrSlice ? arrSlice : null;
itt van a funkció többi része:
function firstAndLast(str){
let newArr = str.split(/\W/g);
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
return arrSlice ? arrSlice : null;
}