How do I reverse a String in Dart?

前端 未结 7 907
面向向阳花
面向向阳花 2021-02-03 20:13

I have a String, and I would like to reverse it. For example, I am writing an AngularDart filter that reverses a string. It\'s just for demonstration purposes, but it made me wo

7条回答
  •  天涯浪人
    2021-02-03 20:39

    There are many ways to reverse a string in Dart, some of them are given below.

    Use split and join:

    String reverseStringUsingSplit(String input) {
      var chars = input.split('');
      return chars.reversed.join();
    }
    

    

Use runes:

    String reverseStringUsingRunes(String input) {
      var chars = input.runes.toList();
    
      return String.fromCharCodes(chars.reversed);
    }
    

    

Use codeUnits:

    String reverseStringUsingCodeUnits(String input) {
      return String.fromCharCodes(input.codeUnits.reversed);
    }
    

    You can simply use all methods like this

    void main() {
      var coflutter = 'Coflutter';
    
      print(reverseStringUsingSplit(coflutter));
      print(reverseStringUsingRunes(coflutter));
      print(reverseStringUsingCodeUnits(coflutter));
    }
    

    The output of all 3 methods will be

    rettulfoC
    rettulfoC
    rettulfoC
    

    Ref: https://coflutter.com/dart-how-to-reverse-a-string/

提交回复
热议问题