Nesta documentação de JavaScript veremos como utilizar o método split(), que permite dividir/separar strings.
Apresentaremos aqui como utilizar o método split().
Nesta documentação de JavaScript veremos como utilizar o método split(), que permite dividir/separar strings.
Apresentaremos aqui como utilizar o método split().
// Array retornado: ["João", "da", "Silva", "Oliveira"]
stringExemplo = "João da Silva Oliveira";
resultado = stringExemplo.split(" ");
// Array retornado: ["J", "o", "ã", "o", " ", "d", "a", " ", "S", "i",
// "l", "v", "a", " ", "O", "l" , "i", "v", "e", "i", "r", "a"]
stringExemplo = "João da Silva Oliveira";
resultado = stringExemplo.split("");
// Array retornado: ["João", "da", "Silva"]
stringExemplo = "João da Silva Oliveira";
resultado = stringExemplo.split(" ", 3);
// Array retornado: ["usuario", "gmail.com"]
stringExemplo = "usuario@gmail.com";
resultado = stringExemplo.split("@");
// Array retornado: ["Os ", " números ", " precisam ser ", " removidos"]
stringExemplo = " Os 8000 números 345 precisam ser 1 removidos";
resultado = stringExemplo.split(/\d+/);
// Array retornado: ["exemplo", "com", "dados", "no", "formato", "csv"]
conteudoCSV = "exemplo ; com ; dados ; no ; formato ; csv";
resultado = conteudoCSV.split(/\s*;\s*/);
O método split() divide uma string em um array de strings de acordo com algum separador; por exemplo, o espaço em branco ou algo determinado por uma expressão regular. Além disso, o caractere separador é removido das substrings resultantes no array. Considerando o seguinte código:
var stringExemplo = "João da Silva Oliveira";
var resultado = stringExemplo.split(" ");
O valor atribuído à variável resultado será o array ["João", "da", "Silva", "Oliveira"], conforme a Figura 1.
string.split([separador [, numeroOcorrencias]])
separador é a substring ou expressão regular a ser utilizada para separar a string. Parâmetro opcional. Caso não fornecido toda a string é retornada, sem separação.
numeroOcorrencias é o número de ocorrências que será contabilizado para o separador especificado, ou o tamanho do array a ser criado para armazenar as divisões. Quando esse número é alcançado, todo o restante da string é descartado, não sendo incluído no array resultante.
É retornado um array em que cada posição armazena uma das substrings que foram separadas.
No exemplo a seguir separamos uma string a partir dos espaços nela presentes.
var stringExemplo = "João da Silva Oliveira";
var resultado = stringExemplo.split(" ");
O array retornado é: ["João", "da", "Silva", "Oliveira"].
Run!No exemplo a seguir separamos uma string considerando a letra a como caractere separador. Com o valor 2 para o segundo parâmetro serão consideradas apenas duas ocorrências do caractere a para a separação.
var stringExemplo = "João da Silva Oliveira";
var resultado = stringExemplo.split("a", 2);
O array retornado é: ["João d", "Silv"].
Run!No exemplo a seguir demonstramos como recuperar os dados de um endereço separados por ponto enviados em uma string.
var endereco = "Rua das Hortênsias.Número 120.Bairro
Laranjeiras.CEP 44455-000";
var resultado = endereco.split(".");
O array retornado é: ["Rua das Hortências", "Número 120", "Bairro Laranjeiras", "CEP 44455-000"].
Run!No exemplo a seguir separamos um endereço de e-mail em duas partes: o nome do usuário e o domínio da empresa.
var stringExemplo = "usuario@exemplo.com.br";
var resultado = stringExemplo.split("@");
O array retornado é: ["usuario", "exemplo.com.br"].
Run!No exemplo a seguir passamos uma expressão regular como caractere separador. Essa expressão regular encontra qualquer número presente na string.
var stringExemplo = "Os números 12 devem ser descartados 34 da string.";
var resultado = stringExemplo.split(/\d+/);
O array retornado é: ["Os números ", " devem ser descartados ", " da string."].
Run!No exemplo a seguir demonstramos como lidar com um conteúdo no formato CSV, formato em que os dados são separados por vírgula. Para isso passamos para o método uma expressão regular.
var conteudoCSV = "exemplo ; com ; dados ; no ; formato ; csv";
var resultado = conteudoCSV.split(/\s*;\s*/);
O array retornado é: ["exemplo", "com", "dados", "no", "formato", "csv"].
Run!split() é suportado por todos os browsers apresentados na Tabela 1.
split() | Chrome | Firefox | IE | Edge | Safari | Opera |
---|---|---|---|---|---|---|
Sim | Sim | Sim | Sim | Sim | Sim |
Tabela 1. Compatibilidade do método x browsers.
Promoção de Natal
Oferta exclusiva de Natal!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 59,90
Total: R$ 718,80
Garanta o desconto
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 59,90 /mês
Total: R$ 718,80
Garanta o desconto
Nossos casos de sucesso
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa bagagem consegui um estágio logo no início do meu primeiro período na faculdade.
Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo.
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!
Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a pena, pois a plataforma é bem intuitiva e muuuuito didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito obrigado!
Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento front-end, tinha coisas que eu ainda não tinha visto. A didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado, adorando demais.
Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É um passo a passo incrível. Só não aprende quem não quer. Foi o melhor investimento da minha vida!
Foi um dos melhores investimentos que já fiz na vida e tenho aprendido bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da programação, irei assinar meu contrato como programador graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana, aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem como não aprender, estão de parabéns!
Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na área.
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.