我想用星号(* 符号)替换部分字符串。 我怎样才能做到这一点?一直在寻找,但找不到解决方案。
例如,我从后端获取0123456789,但我只想将其显示为*******6789。
请指教。 非常感谢。
最佳答案
试试这个:
void main(List<String> arguments) {
String test = "0123456789";
int numSpace = 6;
String result = test.replaceRange(0, numSpace, '*' * numSpace);
print("original: ${test} replaced: ${result}");
}
注意,在 dart 中,multiply operator 可以用于字符串,这基本上只是创建字符串的 N 版本。因此,在示例中,我们用“*”填充字符串 6 次。
输出:
original: 0123456789 replaced: ******6789
关于flutter - 如何在Flutter中用星号替换部分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60006524/