Đả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ạ.
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