Manual de Referência String JavaScript

String JavaScript

O JavaScript armazena strings como uma série de caracteres, por exemplo "Bill Gates".

As strings podem ser qualquer texto entre aspas duplas ou simples:

let carName1 = "Volvo XC60";
let carName2 = 'Volvo XC60';

Experimente pessoalmente

Os índices (subscritos) de string começam com zero:

O primeiro caractere está na posição 0, o segundo na 1, e assim por diante.

Para obter informações sobre strings, acesse nosso Tutorial de string do JavaScript.

Propriedades e métodos de string

Normalmente, strings como "Bill Gates" não podem ter métodos ou propriedades, porque elas não são objetos.

Mas para o JavaScript, métodos e propriedades também podem ser usados com strings, porque o JavaScript trata strings como objetos ao executar métodos e propriedades.

Métodos e propriedades de string do JavaScript

Métodos Descrição
at() Retorna o caractere no índice especificado da string.
charAt() Retorna o caractere no índice (posição) especificado da string.
charCodeAt() Retorna o valor Unicode do caractere no índice (posição) especificado da string.
codePointAt() Retorna o valor Unicode no índice (posição) especificado da string.
concat() Retorna strings conectadas uma a outra.
constructor Retorna o construtor da string.
endsWith() Retorna se a string termina com um valor especificado.
fromCharCode() Retorna um valor Unicode como caractere.
includes() Retorna se a string contém um valor especificado.
indexOf() Retorna o índice (posição) da primeira ocorrência de um valor especificado na string.
lastIndexOf() Retorna o índice (posição) da última ocorrência de um valor especificado na string.
length Retorna o comprimento da string.
localeCompare() Compara duas strings no contexto da configuração regional atual.
match() Procura um valor ou expressão regular em uma string e retorna os itens correspondentes.
padEnd() Preenche caracteres no final da string.
padStart() Preenche caracteres no início da string.
prototype Permite que você adicione atributos e métodos a um objeto.
repeat() Retorna uma nova string contendo cópias de uma string especificada em quantidade.
replace() Procura um padrão na string e retorna a string substituindo o primeiro item correspondente.
replaceAll() Procura um padrão na string e retorna uma nova string com todos os itens correspondentes substituídos.
search() Procura um valor ou expressão regular na string e retorna o índice (posição) do item correspondente.
slice() Extrai uma parte da string e retorna uma nova string.
split() Divide a string em um array de substrings.
startsWith() Verifica se a string começa com um caractere específico.
substr() Extrai um número específico de caracteres a partir de um índice específico (posição) da string.
substring() Extrai caracteres entre dois índices específicos (posições) da string.
toLocaleLowerCase() Converte a string para letras minúsculas usando o ajuste regional do host e retorna.
toLocaleUpperCase() Converte a string para letras maiúsculas usando o ajuste regional do host e retorna.
toLowerCase() Retorna a string convertida para letras minúsculas.
toString() Retorna a string ou o objeto String como string.
toUpperCase() Retorna a string convertida para letras maiúsculas.
trim() Retorna a string com espaços em branco removidos.
trimEnd() Retorna a string com espaços em branco no final removidos.
trimStart() Retorna a string com espaços em branco no início removidos.
valueOf() Retorna o valor original da string ou do objeto String.

Dica:Todos os métodos de string retornam um novo valor. Eles não alteram a variável original.

Métodos de encapsulamento HTML de string

Métodos de encapsulamento HTML de string retornam strings envolvidas em tags HTML.

Estes não são métodos padrão e podem não funcionar conforme o esperado.

Métodos Descrição
anchor() Exibe uma string como âncora.
big() Exibe uma string em fonte grande.
blink() Exibe uma string piscando.
bold() Exibe uma string em negrito.
fixed() Exibe uma string com espaçamento fixo.
fontcolor() Exibe uma string com cor de fonte especificada.
fontsize() Exibe uma string com tamanho de fonte especificado.
italics() Exibe uma string em itálico.
link() Exibe uma string como link.
small() Exibe uma string em fonte pequena.
strike() Exibe uma string com linha através.
sub() Exibe uma string como texto subscrito.
sup() Exibe uma string como texto superíndice.

Descrição do objeto String

As strings são um tipo de dados básico do JavaScript. A classe String fornece métodos para operar valores de strings originais.

Do objeto String Atributo lengthDeclara o número de caracteres da string.

A classe String define muitos métodos para operar strings, por exemplo, extrair caracteres ou substrings de uma string ou procurar caracteres ou substrings.

Atenção:As strings do JavaScript são imutáveis (immutable), os métodos definidos na classe String não podem mudar o conteúdo da string. Como String.toUpperCase() Tais métodos retornam uma nova string, não modificando a string original.

Em implementações de JavaScript baseadas em código da Netscape mais antigas (por exemplo, nas implementações do Firefox), o comportamento das strings é como um array de caracteres somente leitura. Por exemplo, para extrair o terceiro caractere da string s, pode-se usar s[2] em vez do mais padrão s.charAt(2). Além disso, ao aplicar um loop for/in às strings, ele enumera os índices de array de cada caractere da string (mas atenção, o padrão ECMAScript determina que o atributo length não pode ser enumerado). Como o comportamento do array de strings não é padrão, deve-se evitar usá-lo.

Livros complementares

Para mais informações, leia o conteúdo relevante do tutorial avançado do JavaScript:

Tipos de Referência ECMAScript
Os tipos de referência geralmente chamados de classes (class) ou objetos. Esta seção explica os tipos de referência pré-definidos do ECMAScript.