我正在构建一个关于查找单词的应用程序,
我有一个屏幕显示单词和描述,我想隐藏单词的一些字符。
像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();