Flutter隐藏单词的随机字符



我正在构建一个关于查找单词的应用程序,

我有一个屏幕显示单词和描述,我想隐藏单词的一些字符。

像A*rpl**e

有没有比拆分成字符并随机选择字母并用星号(*(替换更简单的方法

正如@Jonathan Ixcayau所提到的,您可以使用类似于的for循环

import 'dart:math';
String censor(String original) {
String newValue = '';
for (int i=0; i<original.length; i++) {
newValue += Random().nextBool()?original[i]:'*';
}
return newValue;
}

您也可以使用一些链接函数来实现这一点:

import 'dart:math';
String censor(String value) =>
original.split('').map((v) => Random().nextBool()?v:'*').join();

最新更新