aloitamme ottamalla merkkijonon ja muuttamalla sen merkistöksi käyttäen split()
– menetelmää. Säännöllisten lausekkeiden avulla jaetaan merkit, joissa on muu kuin sanamerkki tai \W
. Näitä merkkejä ovat välilyönnit, aakkosnumeeriset merkit ja alaviivat. Annamme sen muuttujalle nimeltä newArr
.
let newArr = str.split(/\W/g);
seuraavaksi otetaan Uusi array ja käytetään slice()
– menetelmää, jolla saadaan kaikki array: n kohteet toisesta merkistä aina viimeiseen merkistöön asti, mutta ei mukaan. Slice menetelmä palauttaa matala kopio tästä array osa, joten annamme että muuttuja nimeltään arrSlice
.
käännämme rivin takaisin merkkijonoksi join()
– menetelmällä. Varmista lisätä välilyöntiä kunkin merkin.
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
palautamme yhden linssin ehdollisen operaattorin, joka tarkistaa, onko merkkijono tyhjä.
jos merkkijonojärjestyksessämme on ainakin yksi merkki jäljellä ensimmäisen ja viimeisen merkin poistamisen jälkeen, palaamme arrSlice
.
jos arrSlice
ei ole jäljellä merkkejä, palaamme null
.
return arrSlice ? arrSlice : null;
tässä on funktion loppuosa:
function firstAndLast(str){
let newArr = str.split(/\W/g);
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
return arrSlice ? arrSlice : null;
}