如何随机更改字符串中的字符顺序?
例如,输入:hello-输出:elolh
您可以使用List.shuffle
:
var text = 'HELLO';
// First turn you text into a List :
List list = text.split('');
// Shuffle the list :
list.shuffle();
// Then turn back the list into a String
String shuffled = list.join();
print(shuffled); // LLHOE
一个衬垫:
String shuffled = ('HELLO'.split('')..shuffle()).join();
扩展方式:
void main() {
var text = 'HELLO';
var shuffled = text.shuffled();
print(shuffled); // OLEHL
}
extension on String {
String shuffled() =>
(this.split('')..shuffle()).join();
}