Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Propriedades da classe String
  2. Métodos da classe String

Anteriormente, estudamos sobre o tipo de dado String suas operações básicos sobre seus elementos. Nesta parte, vamos aprender os métodos da classe nativa String para seus elementos. O básico sobre String foi visto em JavaScript Básico: Strings.

A classe String fornece um conjunto de métodos para manipulação strings como concatenação, índice de caracteres/substrings, preenchimento e outros. Abaixo os métodos disponíveis.

Método Descrição
at - -
charAt Retorna um elemento de uma posição Visitar
charCodeAt - Visitar
charPointAt - Visitar
concat Retorna strings concatenadas Visitar
endsWith Verifica se string termina com sequência de caracteres Visitar
fromCharCode - Visitar
includes Checa existência de uma sequêencia de caracteres Visitar
indexOf Retorna índice de uma elemento Visitar
isWellFormed - Visitar
lastIndexOf Retorna último índice de uma sequência de um padrão. Visitar
localeCompare - Visitar
match Retorna primeira de um padrão baseado em expressão regular Visitar
matchAll Retorna todas as ocorrências baseado em uma expressão regular Visitar
normalize - -
padEnd Preenche uma string com padrão à direita Visitar
padStart Preenche uma string com padrão à esquerda Visitar
raw - -
repeat Replica N vezes uma string passada como argumento Visitar
replace Substitue a primeira ocorrência de uma substring Visitar
replaceAll Substistue todas as ocorrências de uma substring Visitar
search Verifica a ocorrência de um padrão Visitar
slice Copia uma substring Visitar
split Divide uma string em tokens Visitar
startWith Verifica se uma string começa com um padrão Visitar
substring Retorna uma substring Visitar
toLocaleLowerCase - -
toLocaleUpperCase - -
toLowerCase Converte os caracteres para minúscula. Visitar
toString - -
toUpperCase Converte os caracteres para maiúsculas. Visitar
toWellFormed - -
trim Remove espaços em branco do ínicio e fim Visitar
trimEnd Remove espaços em branco do fim Visitar
trimStart Remove espaços em branco do ínicio Visitar
values - -

Com o método charAt podemos recuperar um determinado caracter baseado em seu índice que é passado como argumento.

Sintaxe
nome_variavel.charAt(index);
Onde
index: índice do elementos desejado.
Retorno
String contendo o caractere(UTF-16) contido no índice index ou string vazia caso o caractere não seja encontrado.
Exemplo 1
let obj_str = new String("String");
console.log(obj_str.charAt(0));
Saída
S

O método concat é utilizado para concatenar uma ou mais string retornando uma nova string.

Sintaxe
nome_variavel.concat(str1, str2, stringN)
Onde
str1..N: strings para concatenação.
Retorno
String contendo str1..N concatenados.
Exemplo 2
let obj_str = "String";
console.log(obj_str.concat(" qualquer", " em javascript"));
Saída
String qualquer em javascript

Utilizando o método endsWith podemos verificar se uma string termina com determinada sequência de caracteres é passada como argumento.

Sintaxe
nome_variavel.endsWith(searchString, endPosition)
Onde
searchString: String contendo sequência de caracteres para busca.
endPosition: Índice limite para buscar
Retorno
true se variavel termina com serachString, false caso contrário
Exemplo 3
let obj_str = "uma string qualquer";
console.log(obj_str.endsWith("quer"));
Saída
true

Com o método includes, podemos verificar se um string contém um caracter ou uma sequência de caracteres. Apenas a primeira ocorrência é verificada.

Sintaxe
nome_variavel.includes(searchString)
Onde
searchString:  String contendo sequência de caracteres para busca.
Retorno
true se sequência está contida na string, false caso contrário.
Exemplo 4
let obj_str = "uma string qualquer";
console.log(obj_str.endsWith("quer"));
Saída
true

O método concat é utilizado para retornar o índice da primeira ocorrência de um caractere ou sequência de caracteres contidos em uma string.

Sintaxe
nome_variavel.indexOf(searchString, position)
Onde
searchString:  String contendo sequência de caracteres para busca.
position: índice inicial para buscar. O valor padrão é 0.
Retorno

Inteiro contendo índice onde searchString foi encontrada ou -1 caso caso contrário.
Exemplo 5
let obj_str = "uma string qualquer";
console.log(obj_str.indexOf("str"));
Saída
4

Utilizando o método lastIndexOf podemos recuperar o índice da última ocorrência de um caractere ou sequência de caracteres em uma string.

Sintaxe
nome_variavel.lastIndexOf(searchString,position)
Onde
searchString:  String contendo sequência de caracteres para busca.
position: índice inicial para buscar. O valor padrão é 0.
Retorno
true se sequência está contida na string, false caso contrário.
Exemplo 6
let obj_str = "uma string qualquer";
console.log(obj_str.endsWith("quer"));
Saída
15

Com o método match podemos verificar se um string possui regras definidas por uma expressão regular passada como argumento.

Sintaxe
nome_variavel.match(regex)
Onde
regexp: expressão regular contendo regras.
Retorno
Array contendo substring que atende regexp ou null caso contrário.
Exemplo 7
let obj_str = "abCD1234";
ret = obj_str.match(/[C-D]/);
console.log(ret[0]);
console.log(ret.index);
console.log(ret.input);
Saída
C
2
abCD1234

O método matchAll é utilizado para retornar um objeto iterador contendo todas as ocorrências que atendem às regras definidas por uma expressão regular que é passada como argumento.

Sintaxe
nome_variavel.matchAll(regex)
Onde
regexp: expressão regular contendo regras.
Retorno
Um iterável contendo todas as ocorrências que atende regexp ou null caso contrário.
Exemplo 8
let obj = "uma string de string em javascript";
let ret = obj.matchAll(/str/g);
for ( let ch of ret)
 console.log(ch);
Saída
[
  'str',
  index: 4,
  input: 'uma string de string em javascript',
  groups: undefined
]
[
  'str',
  index: 14,
  input: 'uma string de string em javascript',
  groups: undefined
]

Utilizando o método padEnd podemos preencher o fim de uma string com um ou mais caracteres repetidos até uma determinada quantidade.

Sintaxe
nome_variavel.padEnd(targetLength)
nome_variavel.padEnd(targetLength, padString)
Onde
targetLength: tamanho da string resultado.
padString: string para preenchimento
Retorno
String do tamanho de targetLength com seu fim preenchido com padString.
Exemplo 8
let obj = "ABCD";
let ret = obj.padEnd(8,"0");
console.log(ret);
Saída
ABCD0000

Utilizando o método padStart podemos preencher o início de uma string com um ou mais caracteres repetidos até uma determinada quantidade.

Sintaxe
nome_variavel.padStart(targetLength)
nome_variavel.padStart(targetLength, padString)
Onde
targetLength: tamanho da string resultado.
padString: string para preenchimento
Retorno
String do tamanho de targetLength com seu início preenchido com padString.
Exemplo 9
let obj = "ABCD";
let ret = obj.padStart(8,"0");
console.log(ret);
Saída
0000ABCD

O método repeat é utilizado para replicar uma string em um determinado número de vezes.

Sintaxe
nome_variavel.repeat(count);
Onde
count: número de vezes que desejamos replicar uma string.
Retorno
String contendo variavel repetida N vezes baseado em count.
Exemplo 10
let str = "*";
console.log(str.repeat(6));
Saída
*****

Utilizando o método replace podemos substituir um ou mais caracteres contidos em um string. Apenas a primeira ocorrência será substituída.

Sintaxe
nome_variavel.replace(pattern, replacement);
Onde
pattern: caractere ou sequência de caracteres para buscar
replacement: caractere ou sequência de caracteres para substituição
Retorno
Nova string contendo replacement ou variavel se pattern não for encontrado.
Exemplo 11
let str = "ABCD1234";
console.log(str.replace("1234","EFGH"));
Saída
ABCDEFGH

Com o método search podemos verificar se um string possui regras definidas por uma expressão regular passada como argumento.

Sintaxe
nome_variavel.search(regexp);
Onde
 regexp: expressão regular contendo regras.
Retorno
Inteiro contendo índice da primeira ocorrência.
Exemplo 12
let obj_str = "abCD1234";
ret = obj_str.search(/[C-D]/);
console.log(ret);
Saída
2

O método slice é utilizado para copiar uma substring contida em um string. A string original não é modificada.

Sintaxe
nome_variavel.slice(indexStart, indexEnd)
Onde
indexStart: índice inicial da substring que será copiada.
indexEnd: índice final da substring que será copiada.
Retorno
String contendo substring definida por indexStart e indexEnd.
Exemplo 13
let obj_str = "ABCD0123456789";
ret = obj_str.slice(0,4);
console.log(ret);
Saída
ABCD

O método split é utilizado separar uma string em substrings com base em um separador que é passado como argumento.

Sintaxe
nome_variavel.split(separator)
nome_variavel.split(separator, limit)
Onde
separator: separador de substrings.
limit: número de substring para divisão. Opcional
Retorno
Array contendo substrings separadas por separator e limitadas por limit.
Exemplo 14
let obj_str = "uma;string;qualquer";
ret = obj_str.split(";");
console.log(ret);
Saída
[ 'uma', 'string', 'qualquer' ]

Utilizando o método startWith podemos verificar se uma string inicia com determinada sequência de caracteres que é passada como argumento.

Sintaxe
nome_variavel.startsWith(searchString, position);
Onde
searchString: sequência de caracteres para verificar.
position: posição para iniciar busca. Opcional
Retorno
true se variavel termina com sequencia, false caso contrário.
Exemplo 15
let obj_str = "uma string qualquer";
console.log(obj_str.startsWith("uma"));
Saída
true

O método substring é utilizado para recuperar uma substring contida em uma string baseado em um índice inicial e final que são passados como argumento.

Sintaxe
nome_variavel.substring(indexStart, indexEnd);
Onde
indexStart: índice inicial da substring que será copiada
indexEnd: índice final da substring que será copiada. Não incluído no intervalo.
Retorno
String contendo uma substring definida por indexStart e indexEnd.
Exemplo 16
let obj_str = "uma;string;qualquer";
ret = obj_str.substring(4,10);
console.log(ret);
Saída
string

O método toLowerCase é utilizado para converter os caracteres de um string para letras minúsculas(Caixa baixa). Esse método não recebe argumentos.

Sintaxe
nome_variavel.toLowerCase();
Onde
-
Retorno
String variavel convertida em letras minúsculas se possível for a conversão.
Exemplo 17
let obj = "ABCD234";
ret = obj.toLowerCase(obj);
console.log(ret);
Saída
abcd1234

O método toUpperCase é utilizado para converter os caracteres de um string para letras maiúsculas(Caixa alta). Esse método não recebe argumentos.

Sintaxe
nome_variavel.toUpperCase();
Onde
-
Retorno
String variavel convertida em letras maiúsculas se possível for a conversão.
Exemplo 18
let obj = "abcd1234";
ret = obj.toUpperCase(obj);
console.log(ret);
Saída
ABCD1234

Utilizando o método trim podemos remover espaços em branco de início e fim de uma string. Esse método não recebe argumentos.

Sintaxe
nome_variavel.trim();
Onde
-
Retorno
String variavel sem espaços em branco no início ou fim.
Exemplo 19
let obj = "   ABCD1234   ";
console.log(obj);
ret = obj.trim();
console.log(ret);
Saída
ABCD1234

Com o método trimEnd podemos remover espaços em branco do fim de uma string. Esse método não recebe argumentos.

Sintaxe
nome_variavel.trimeEnd();
Onde
-
Retorno
String variavel sem espaços em branco do fim.
Exemplo 20
let obj = "ABCD1234   ";
console.log(obj,"|");
ret = obj.trimEnd();
console.log(ret,"|");
Saída
ABCD1234    |
ABCD1234 |

O método trimStart é utilizado para remover espaços em branco do início de uma string. Esse método não recebe argumentos.

Sintaxe
nome_variavel.trimeStart();
Onde
-
Retorno
String variavel sem espaços em branco do início.
Exemplo 21
let obj = "   ABCD1234   ";
console.log(obj);
ret = obj.trim();
console.log(ret);
Saída
   ABCD1234   
ABCD1234   
  1. 19/08/2025 - revisão 4 - Ajustes: pontuais, sintaxes e objetivos
  2. 25/09/2024 - revisão 3 - Correção em descrição métodos em tabela; ajustes pontuais
  3. 02/09/2024 - revisão 2 - Correção em links de objetivos
  4. 06/10/2023 - revisão 1 - Correção navegação, erros gramaticais e descrição split, padEnd e repeat
  5. 31/05/2023 - versão inicial