JavaScript-algoritmi: poista ensimmäinen ja viimeinen merkki

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;
}

Vastaa

Sähköpostiosoitettasi ei julkaista.