我想创建一个在dart中生成随机字符串的函数。它应该包括所有字母和数字混合在一起。我怎样才能做到这一点?
或者,如果您不想使用软件包,则可以执行一个简单的实现,例如:
import 'dart:math';
void main() {
print(getRandomString(5)); // 5GKjb
print(getRandomString(10)); // LZrJOTBNGA
print(getRandomString(15)); // PqokAO1BQBHyJVK
}
const _chars = 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890';
Random _rnd = Random();
String getRandomString(int length) => String.fromCharCodes(Iterable.generate(
length, (_) => _chars.codeUnitAt(_rnd.nextInt(_chars.length))));
我应该补充一点,您不应使用此代码生成密码或其他类型的机密。如果这样做,请至少使用Random.secure()
创建随机生成器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句