Linguagem Dart: classe String
Uma das tarefas mais comuns na programação é a manipulação de textos. A linguagem Dart possui a classe String, que possui propriedades e métodos para tratar cadeias de caracteres de forma eficiente.
Mesmo em programas mais simples é comum encontrarmos códigos para manipular cadeias de caracteres. Contar caracteres, extrair parte de uma cadeia de caracteres, são apenas alguns tipos de manipulação de strings.
A linguagem Dart possui a classe String que tem propriedades e métodos que implementam muitas ações envolvendo strings como as mencionadas acima e as veremos na prática a seguir.
Strings são imutáveis
Antes de falar sobre a classe String é preciso entender um conceito importante do tipo de dado string. É uma coleção de caracteres que é imutável, por isso quando manipulamos uma string não alteramos a string original, mas criamos uma nova string.
Por exemplo se convertemos todos caracteres de uma string para maiúsculo, essa string não vai mudar, mas geramos uma nova string com caracteres maiúsculos que poderá ser armazenada em uma variável ou constante.
Quando manipulamos strings com métodos da classe String criamos novas strings.
Propriedades da classe String
São sete as propriedades mais utilizadas da classe String: codeUnits, hashCode, isEmpty, isNotEmpty, length, runes e runtimeType. Veremos cada uma a seguir através de exemplos práticos.
codeUnits
Essa propriedade retorna uma lista imutável das unidades de código UTF-16 de uma string, como mostra o exemplo de uso na Listagem 1.
String nome = 'Renato';
print(nome.codeUnits);
[82, 101, 110, 97, 116, 111]
Explicando o código:
Linha 1: Declaração da variável nome do tipo String que recebe a string Renato.
Linha 2: O comando print exibe no prompt de comando as unidades de código UTF-16 da variável nome através da propriedade unitCodes.
hashCode
Essa propriedade retorna um hashcode gerado a partir das unidades de código UTF-16 de uma string, como mostra o exemplo da Listagem 2.
String mes = 'Janeiro';
print(mes.hashCode);
646383925
Explicando o código:
Linha 1: Declaração da variável mes do tipo String que recebe a string Janeiro.
Linha 2: O comando print exibe no prompt de comando o hashcode das unidades de código UTF-16 da variável mes através da propriedade hashCode.
isEmpty
A propriedade isEmpty"
[...] continue lendo...Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo