Inverta uma String no Dart

Tempo de leitura: 2 minutes

No caso de você ter uma String no Dart se precisar reverter a solicitação dos characters, existem várias maneiras de fazer isso acontecer.

Este blog irá explorar o Reverso de uma String em um Dart. Percebemos como executar um programa de demonstração. Mostraremos várias maneiras de inverter uma determinada string no Dart. Isso também funciona para qualquer estrutura Dart, incluindo aplicativos Flutter.

 

Inverter usando Split and Join:

Dart’s String não tem uma parte de classe inerente para inverter os caracteres. Seja como for, a lista de Dart mudou. Podemos usá-lo para inverter uma String.

String reverseUsingSplitAndJoin(String text) {
  final chars = text.split('');

  return chars.reversed.join('');
}

O arranjo é dividir a String em uma Lista de caracteres, obter os caracteres na solicitação invertida utilizando o getter invertido e juntar a Lista em uma String.

Reverter usando runas:

Mais um método para reverter é obter a propriedade runas do String. A propriedade runes retorna um Iterable de ponto de código unicode (int) dos caracteres.

String reverseUsingRunes(String text) {
  final chars = text.runes.toList();

  return String.fromCharCodes(chars.reversed);
}

O Iterable pode ser transformado em uma lista chamando a técnica toList. Muito parecido com o método anterior, utilize a propriedade reversed de List para obter os componentes na solicitação invertida. Para mudar os códigos de caracteres para uma String, utilize a técnica de fábrica String.fromCharCodes.

 

Reverso usando unidades de código:

Da mesma forma, você pode obter a propriedade codeUnits da String que retorna uma lista de unidades de código UTF-16 (int).

String reverseUsingCodeUnits(String text) {
  final chars = text.codeUnits;

  return String.fromCharCodes(chars.reversed);
}

Então, nesse ponto, utilize a estratégia inversa para reverter a solicitação dos caracteres e convertê-la em uma String usando a técnica de fábrica String.fromCharCodes.

Vamos juntar todo o código:

void main() {
  var capsistema = 'CapSistema';

  print("1>${reverseUsingSplitAndJoin(capsistema)}");
  print("2>${reverseUsingRunes(capsistema)}");
  print("3>${reverseUsingCodeUnits(capsistema)}");
}

String reverseUsingSplitAndJoin(String text) {
  final chars = text.split('');

  return chars.reversed.join('');
}

String reverseUsingRunes(String text) {
  final chars = text.runes.toList();

  return String.fromCharCodes(chars.reversed);
}


String reverseUsingCodeUnits(String text) {
  final chars = text.codeUnits;

  return String.fromCharCodes(chars.reversed);
}

Quando executamos o aplicativo, devemos obter a saída da tela como a saída do console da tela abaixo.

I/flutter ( 9065): 1>ametsiSpaC
I/flutter ( 9065): 2>ametsiSpaC
I/flutter ( 9065): 3>ametsiSpaC

 

Conclusão

No artigo, expliquei o Reverso de uma String In Dart; você pode modificar este código de acordo com sua escolha. Esta foi uma pequena introdução à interação do usuário Reverse a String In Dart da minha parte, e está funcionando usando o Flutter. Sem biblioteca extra, existem várias maneiras de reverter uma String no Dart.

A primeira é dividir a String em uma Lista de caracteres, inverter a solicitação dos caracteres e juntar os caracteres invertidos. Da mesma forma, deve ser possível obter as runas ou codeUnits da String, reverter a solicitação dos códigos de caractere e converter os códigos de caractere em uma String

Espero que este blog forneça informações suficientes sobre como tentar inverter uma corda no dardo de seus projetos. Então, por favor, tente.

❤ ❤ Obrigado por ler este artigo ❤❤

Se eu entendi algo errado? Deixe-me saber nos comentários. Eu adoraria melhorar.