Um objeto String é objeto que armazena uma sequência de caracteres justapostos e possui propriedades e métodos para manipulação de seus dados. Uma string em TS é imutável.

Nesta parte do tutorial vamos aprender apenas as operações básicas e uso de strings como declaração, acesso, alteração, iteração e cópia. Na seção Classes Nativas: String todas os métodos nativos para manipular strings serão estudados.

Um string é definida como uma sequência(vetor) de caracteres delimitados por (") ou (') como pode ser visto na sintaxe abaixo.

Sintaxe
let nome_variavel = "conteudo string";
let nome_variavel:string = "conteudo string";
let nome_variavel = new String("conteudo string");
Exemplo 1
let str:string = "uma string TS";
console.log(str);
Saída
um string TS

Para acessar um caráter ou elemento contido em uma determinada posição ou índice dentro de uma string, podemos utilizar o indexador [] que recebe um índice ou posição desejado como argumento.

Sintaxe
nome_variavel[indice];
Exemplo 2
let obj_string = new String("String");
console.log(obj_string[0]);
Saída
S

A alteração não é possível utilizando utilizando o indexador [], pois strings em TS são imutáveis.

Não é possível alterar um caractere de uma string contida em um objeto String utilizando seu índice. É necessário utilizar o método replace que apenas a primeira ocorrência será manipulada e retorna uma nova string.

Sintaxe
replace(pattern, replacement)
Onde
pattern: string que desejamos manipular.
replacement: caractere ou string para substuir em pattern. 
Retorno
Uma nova string contendo pattern como conteúdo substituído por replacement.
Exemplo 3
let obj_string:string = "string";
console.log(obj_string.replace('s','S'));
Saída
String

Para percorrermos o conteúdo de uma String, podemos utilizar o comando de repetição for ou for-of. O uso do comando será feito de acordo como necessidade da manipulação do conteúdo da string.

Exemplo 4
let obj_string = new String("string");

for( let ch of obj_string )
  console.log(ch);
Saída
s
t
r
i
n
g

Utilizando a propriedade length de uma string, conseguimos recuperar o seu tamanho em bytes. O tamanho de uma string depende de sua codificação ascii, utf8 e etc.

Sintaxe
nome_string.length;
Retorno
Number contendo o tamanho de nome_string
Exemplo 5
let obj_string = "str";
for(let i =0 ; i < obj_string.length; i++)
    console.log(obj_string[i]);
Saída
s
t
r 

Como concatenar uma ou mais strings em TS, podemos utilizar o operador de concatenação (+) entre string. Uma nova string é retornada após a concatenação.

Sintaxe
nome_variavel + nome_variavel2;
Retorno
Nova string contendo nome_variavel e nome_variavel2 concatenados
Exemplo 5
console.log("uma" + " string" + " ts");
Saída
uma string ts

O uso do tipo de dado string como parâmetros e retorno de funções é feito de forma semelhante aos outros tipos de dados.

Exemplo 6
function funcao(param_string:string)
{
    console.log(param_string);
    return param_string + " ts";
}
console.log(funcao("uma string"))
Saída
uma string ts

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 - -
  1. 27/08/2025 - revisão 3 - ajustes: pontuais, target de links, objetivos, sintaxes e lista de métodos
  2. 13/09/2024 - revisão 1 - Pequenas correções e ajustes gramaticais
  3. 27/02/2024 - versão inicial