St

Strings em JavaScript

38 exercícios

Sobre Strings

Uma string é o tipo de dados de JavaScript para armazenar dados de texto. Não existe um tipo de dados separado para um caráter individual.

Criar uma string

Crias uma string literal envolvendo o texto em plicas ou aspas. No Exercism, usamos plicas.

'Hello, World!'
"Hello, World!"

Alguns carateres especiais do texto têm de ser precedidos de uma barra invertida \; vê as sequências de escape na MDN.

const text = 'I\'m having fun.\nWhat about you?';
console.log(text);
// => I'm having fun.
// => What about you?

Além das plicas e das aspas, também podes criar uma string envolvendo o texto em acentos graves. Esta sintaxe permite incluir plicas ou aspas e até mudanças de linha sem ser preciso escapá-las. Também permite incorporar expressões; vê Template Strings para mais detalhes.

`A multi-line string
with 'single quotes'
and "double quotes"`;

As strings como listas de carateres

Uma string pode ser tratada como uma lista de carateres em que o primeiro caráter tem o índice 0. Podes aceder a um caráter individual da string com parênteses retos e o índice da letra que queres obter. Em alternativa, também existe o método charAt.

'cat'[1];
// => 'a'

'cat'.charAt(2);
// => 't'

Podes determinar o número de carateres de uma string acedendo à propriedade length.

'cat'.length;
// => 3

Concatenação e métodos

A forma mais simples de concatenar strings é usar o operador de adição +.

'I like' + ' ' + 'cats.';
// => "I like cats."

As strings fornecem muitos métodos auxiliares; vê a documentação da MDN sobre métodos de string para uma lista completa. A lista seguinte mostra alguns dos auxiliares mais usados.

As strings são imutáveis

Aplicar os métodos acima nunca altera a string original. Em vez disso, é criada e devolvida uma nova string. As strings (e outros tipos de dados primitivos) são imutáveis em JavaScript. Isso também significa que não podes atribuir um caráter diferente a determinado índice com a sintaxe de parênteses retos mostrada acima (como farias em arrays).

const str = 'cat';
str[1] = 'u'; // fails silently
console.log(str);
// => 'cat'
Editar via GitHub A ligação abre numa nova janela ou separador

Aprende Strings

A prática está bloqueada

Desbloqueia mais 1 exercício para praticares Strings