JavaScript

Como dividir uma string com múltiplos separadores em JavaScript

22 de novembro de 2021

Como dividir uma string com múltiplos separadores em JavaScript

Neste artigo você vai aprender a como dividir uma string com múltiplos separadores em JavaScript, com uma simples e fácil abordagem

dividir uma string com múltiplos separadores capa

Fala programador(a), beleza? Bora aprender mais sobre strings e JavaScript

Vamos supor que há uma string com diversos separadores entre as palavras e queremos formar um array delas

Precisamos criar uma regex com todos os separadores possíveis e aplicar a função split

Veja o exemplo abaixo resolvendo o problema na prática:

const text = "Este;texto.tem,múltiplos separadores"

const array = text.split(/[\s,;.]+/)

console.log(array); // ["Este", "texto", "tem", "múltiplos", "separadores"]

Veja que criamos uma lista a partir da string

Na expressão regular de split colocamos os separadores de: vírgula, ponto e vírgula, ponto e espaço

Você pode inserir todos os que precisa, eu quis exemplificar com vários para você entender o princípio da nossa regex

O resultado de split é um array baseado em um separador, que no nosso caso é complexo pois temos diversos tipos deles

Conclusão

Neste artigo você aprendeu a como dividir uma string com múltiplos separadores em JS

Dividimos uma string em um array a partir da função split, aplicando uma regex

Na regex colocamos todos os separados necessários para dividir a nossa string

Note que split nem sempre precisa de uma regex, podemos dividir uma string por um único separador se for o necessário

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x