dart/Flutter中随机生成指定位数的英文+数字混合的字符串

x
xiezixing
发布于 5 个月前

很多时候,我们需要生成英文+数字组成的随机字符串,于是就有了这段代码:

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))));

相关文章推荐
评论区
暂未开放
相关文章推荐