Hướng dẫn cách đảo ngược chuỗi trong Dart

Đảo ngược chuỗi trong Dart hay reverse string là một công việc mà anh em developer hay gặp phải khi giải quyết các bài toán. Và thông thường các ngôn ngữ lập trình hiện nay đều hỗ trợ hàm để làm điều đó. Nhưng đảo ngược chuỗi trong Dart lại không được hỗ trợ chính thức. Đây là một điều khá lạ.

Hướng dẫn cách đảo ngược chuỗi trong Dart
Hướng dẫn cách đảo ngược chuỗi trong Dart

Và bài viết này mình có tổng hợp một vài cách để bạn đảo ngược chuỗi trong Dart để bạn có thể sử dụng khi làm việc với project của mình.

Cách đảo ngược chuỗi trong Dart

Sử dụng split và join

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

Sử dụng runes

String reverseStringUsingRunes(String input) {
  var chars = input.runes.toList();

  return String.fromCharCodes(chars.reversed);
}

Sử dụng codeUnits

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

Sử dụng extension

Bạn có thể sử dụng hàm gọi như thông thường hoặc có thể thêm vào extension của class String của Dart để sử dụng tiện hơn

extension Ex on String {
  String get reverse => split('').reversed.join();
}

Cách gọi đơn giản

void main() {
  String string = 'Hello World';
  print(string.reverse); // dlroW olleH
}

Không biết vì lý do gì mà Dart lại không hỗ trợ đảo ngược chuỗi chính thức nhưng việc tự mình làm vẫn có điều lý thú của nó.

void main() {
  var coflutter = 'Coflutter';

  print(reverseStringUsingSplit(coflutter));
  print(reverseStringUsingRunes(coflutter));
  print(reverseStringUsingCodeUnits(coflutter));
}

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

String reverseStringUsingRunes(String input) {
  var chars = input.runes.toList();

  return String.fromCharCodes(chars.reversed);
}

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

Một số từ khóa bằng tiếng Anh để các bạn có thể tìm hiểu thêm như “How to reverse string on Flutter“, “Flutter reverse string“, “dart reverse string“, “String to char array dart“.

Nếu bạn muốn học Lập trình Flutter cơ bản có thể xem qua Lập trình Flutter cơ bản trên 1kho.info. Và theo dõi Fanpage 1Kho.info để theo dõi những bài mới nhất https://www.facebook.com/1kho.info

5 1 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x