dart - 如何在飞镖中生成随机字符串?
问题描述
我想创建一个在 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()
来创建随机生成器。
推荐阅读
- bash - 用 cut 过滤“dmesg -w”
- javascript - 如何在节点js中对数组进行排序
- javascript - 在 JavaScript 中获取今天从 - 到时间戳
- javascript - 如何在mac上禁用自动填充?
- internet-explorer - 使用 JQuery 在 Internet Explorer 浏览器上设置 cookie
- spring - 在 Spring Security 中设置 antMachers 后,用户可以访问所有端点
- r - 导出文件并基于一列创建两个标题
- java - 如何测试保存文件的方法?
- pdf - 删除 PDF 元数据(删除完整的 PDF 元数据)
- robotframework - 如何在 RIDE 中设置测试用例的优先级