começamos pegando a string e transformando-a em uma matriz de caracteres usando o método split()
. Usando expressões regulares, dividimos os caracteres onde há um caractere que não seja uma palavra ou \W
. Esses caracteres incluem espaços em branco, caracteres alfanuméricos e sublinhados. Atribuímos a uma variável chamada newArr
.
let newArr = str.split(/\W/g);
em seguida, pegamos nossa nova matriz e usamos o método slice()
para extrair todos os itens da matriz do segundo caractere até, mas não incluindo, o último caractere. O método slice retorna uma cópia superficial dessa parte da matriz, portanto, atribuímos isso a uma variável chamada arrSlice
.
transformamos a matriz de volta em uma string usando o método join()
. Certifique-se de adicionar um espaço entre cada personagem.
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
retornamos um operador condicional de uma linha que verifica se a string está vazia.
se nossa sequência de string tiver pelo menos um caractere restante após remover o primeiro e o último caracteres, retornaremos arrSlice
.
Se nenhum caractere permanecer em arrSlice
, retornaremos null
.
return arrSlice ? arrSlice : null;
aqui está o resto da função:
function firstAndLast(str){
let newArr = str.split(/\W/g);
let arrSlice = newArr.slice(1, newArr.length-1).join(" ");
return arrSlice ? arrSlice : null;
}