Programação Dart - String
O tipo de dados String representa uma sequência de caracteres. Uma string Dart é uma sequência de unidades de código UTF 16.
Os valores de string no Dart podem ser representados usando aspas simples, duplas ou triplas. As strings de linha única são representadas por aspas simples ou duplas. As aspas triplas são usadas para representar strings de várias linhas.
A sintaxe de representação de valores de string no Dart é a seguinte -
Sintaxe
String variable_name = 'value'
OR
String variable_name = ''value''
OR
String variable_name = '''line1
line2'''
OR
String variable_name= ''''''line1
line2''''''
O exemplo a seguir ilustra o uso do tipo de dados String no Dart.
void main() {
String str1 = 'this is a single line string';
String str2 = "this is a single line string";
String str3 = '''this is a multiline line string''';
String str4 = """this is a multiline line string""";
print(str1);
print(str2);
print(str3);
print(str4);
}
Irá produzir o seguinte Output -
this is a single line string
this is a single line string
this is a multiline line string
this is a multiline line string
Strings são imutáveis. No entanto, as strings podem estar sujeitas a várias operações e a string resultante pode ser armazenada como um novo valor.
Interpolação de String
O processo de criação de uma nova string anexando um valor a uma string estática é denominado concatenation ou interpolation. Em outras palavras, é o processo de adicionar uma string a outra string.
O operador mais (+) é um mecanismo comumente usado para concatenar / interpolar strings.
Exemplo 1
void main() {
String str1 = "hello";
String str2 = "world";
String res = str1+str2;
print("The concatenated string : ${res}");
}
Irá produzir o seguinte output -
The concatenated string : Helloworld
Exemplo 2
Você pode usar "$ {}" pode ser usado para interpolar o valor de uma expressão Dart dentro de strings. O exemplo a seguir ilustra o mesmo.
void main() {
int n=1+1;
String str1 = "The sum of 1 and 1 is ${n}";
print(str1);
String str2 = "The sum of 2 and 2 is ${2+2}";
print(str2);
}
Irá produzir o seguinte output -
The sum of 1 and 1 is 2
The sum of 2 and 2 is 4
Propriedades da string
As propriedades listadas na tabela a seguir são somente leitura.
Sr. Não | Descrição da Propriedade |
---|---|
1 | codeUnits Retorna uma lista não modificável das unidades de código UTF-16 desta string. |
2 | está vazia Retorna verdadeiro se esta string estiver vazia. |
3 | comprimento Retorna o comprimento da string, incluindo espaço, tabulação e caracteres de nova linha. |
Métodos para manipular strings
A classe String no dart: core librarytambém fornece métodos para manipular strings. Alguns desses métodos são fornecidos abaixo -
Sr. Não | Métodos e Descrição |
---|---|
1 | toLowerCase () Converte todos os caracteres nesta string em minúsculas. |
2 | toUpperCase () Converte todos os caracteres nesta string em maiúsculas. |
3 | aparar() Retorna a string sem nenhum espaço em branco à esquerda ou à direita. |
4 | comparado a() Compara este objeto com outro. |
5 | substitua tudo() Substitui todas as substrings que correspondem ao padrão especificado por um determinado valor. |
6 | Dividido() Divide a string em correspondências do delimitador especificado e retorna uma lista de substrings. |
7 | substring () Retorna a substring desta string que se estende de startIndex, inclusive, a endIndex, exclusivo. |
8 | para sequenciar() Retorna uma representação de sequência de caracteres deste objeto. |
9 | codeUnitAt () Retorna a unidade de código UTF-16 de 16 bits no índice fornecido. |