Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvida

Olá, fechei o exercicio sem nenhum problema, porém fiquei com uma dúvida sobre o split("/\s+/")

Já vi em outros lugares pessoas usando o /\w+/, /\d+/, etc. Alguem poderia me falar qual o nome disso dentro da linguagem JS para eu procurar na web e me informar todos os tipos que existem?

Aliás, esse formato é somente usada no JS ou também outras linguagens usam? E são no mesmo formato?

Abraço!

4 respostas

O comando serve para separar todas as palavras através dos espaços e devolver a pilha das palavras.

\s matches spaces, tabs, new lines, etc.)

Quando se é padrão sei que em Java o (/\s+/) também funciona da mesma forma

Isso se chama expressão regular. Sim, também se utiliza isso em outras linguagens.

Tem um curso muito bom sobre isso aqui no Alura, vale a pena dar uma olhada.

https://cursos.alura.com.br/course/expressoes-regulares
solução!

Ola joao,

Essa lógica do split é uma Regex, uma expressão regular muito usada em diversas linguagens, é utilizado como uma padrão para buscar informações em textos.

Procura a primeira sequencia de espaços

/\s+/

Procura a primeira sequencia de dígitos

/\d+/

Procura a primeira palavra

/\w+/

o comando split vai separar a o texto de acordo com o padrao da regex. Exemplo:

var vetor = "Eu gosto da alura!".split(/\s+/ );
//pos 0 = Eu
//pos 1 = gosto
//pos 2 = da
//pos 3 = alura!

Espero ter ajudado.

Isso são as tão famosas expressões regulares hahaha Bom saber, vi muita aplicação em diversos cursos porem não tinha pego nome de referência para possível busca, muito interessante, obrigado a todos!