flutter - 如何在Flutter中用星号替换部分字符串?

标签 flutter dart

我想用星号(* 符号)替换部分字符串。 我怎样才能做到这一点?一直在寻找,但找不到解决方案。

例如,我从后端获取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/

相关文章:

github - 如何将 fork github 包添加到 pubspec.yaml?

dart - 无法打开文件,路径 = 'file:///path'(操作系统错误 : No such file or directory, errno = 2)

dart - 将多张 map 组合/合并为一张 map

flutter - 使用MultiPartRequest上传多张图片: Content size below specified contentLength

android - 由于当前屏幕上的更新,防止 Flutter Provider 重建前一屏幕中的小部件

在 ListView 中具有不同小部件的 Flutter 抽象类

dart - 具有透明背景的 flutter 角半径

flutter - 如何避免动画时底部溢出 - Flutter

Angular 2 Dart : How to share variables between parent with router and child components?

flutter - flutter 中的自定义底栏