Objetivos
Strings
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.
Declaração
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
String como parâmetro/retorno
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 |
- |
- |
Histórico de atualizações
- 27/08/2025 - revisão 3 - ajustes: pontuais, target de links, objetivos, sintaxes e lista de métodos
- 13/09/2024 - revisão 1 - Pequenas correções e ajustes gramaticais
- 27/02/2024 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.