Resumo : neste tutorial, você aprenderá como usar o split()
método JavaScript para dividir uma string em um array de substrings.
Introdução ao split()
método JavaScript String
O String.prototype.split()
divide uma string em uma matriz de substrings:
split([separator, [,limit]]);
Linguagem de código: JavaScript ( javascript )
O split()
aceita dois parâmetros opcionais: separator
e limit
.
1) separador
O separator
determina onde cada divisão deve ocorrer na string original. O separador pode ser uma string. Ou pode ser uma expressão regular .
Se você omitir separator
ou split()
não conseguir encontrar o separador na string, split()
retornará a string inteira.
2) limite
O limit
é zero ou um número inteiro positivo que especifica o número de substrings. O split()
método irá parar quando o número de substrings for igual a limit
.
Se limit
for zero, split()
retorna um array vazio. Se limit
for 1, split()
retorna uma matriz que contém a string.
Observe que a matriz de resultados pode ter menos entradas que o limite caso split()
atinja o final da string antes do limite.
split()
Exemplos de JavaScript
Vejamos alguns exemplos de uso do split()
método.
1) Exemplo de divisão de strings em palavras
O exemplo a seguir usa o split()
método para dividir a string em palavras:
let str = 'JavaScript String split()';
let substrings = str.split(' ');
console.log(substrings);
Linguagem de código: JavaScript ( javascript )
Saída:
["JavaScript", "String", "split()"]
Linguagem de código: JavaScript ( javascript )
Observe que o espaço (‘ ‘) foi removido nas substrings.
2) Exemplo de retorno de um número limitado de substrings
O exemplo a seguir usa o split()
método para dividir uma string em substrings usando o separador de espaço. Ele também usa o segundo parâmetro para limitar o número de substrings a dois:
let str = 'JavaScript String split()';
let substrings = str.split(' ',2);
console.log(substrings);
Linguagem de código: JavaScript ( javascript )
Saída:
["JavaScript", "String"]
Linguagem de código: JavaScript ( javascript )
3) Dividindo uma string usando um exemplo de expressão regular
O exemplo a seguir usa o split()
método para dividir frases de um parágrafo em frases:
let paragraph = 'Good Morning! How are you? This is John. John is my friend.';
let sentences = paragraph.split(/[!,?,.]/);
console.log(sentences);
Linguagem de código: JavaScript ( javascript )
Saída:
["Good Morning", " How are you", " This is John", " John is my friend", ""]
Linguagem de código: JavaScript ( javascript )
Se a expressão regular contiver parênteses de captura ()
, o split()
método também incluirá os resultados correspondentes na matriz:
let paragraph = 'Good Morning! How are you? This is John. John is my friend.';
let sentences = paragraph.split(/([!,?,.])/);
console.log(sentences);
Linguagem de código: JavaScript ( javascript )
Saída:
["Good Morning", "!", " How are you", "?", " This is John", ".", " John is my friend", ".", ""]
Linguagem de código: JavaScript ( javascript )
Observe que os caracteres !
, ?
, .
estão incluídos na matriz retornada.
Resumo
- Use a string JavaScript
split()
para dividir uma string em uma matriz de substrings por um separador. - Use o segundo parâmetro (
limit
) para retornar um número limitado de divisões.