从字符串中切片字符(flutter)

Slicing characters from string (flutter)

当数字超过 4 个或更多字符时,我想用 'k' 替换最后一个数字。最终值也应转换为字符串。 TIA!

final value = 54325342534.toString();
  print(value.replaceRange(3, value.length, 'k' * (value.length - 3)));

您可以在 String class:

中使用 padRight 方法使用 Right Pad 概念来做到这一点

示例:

String formatNumber(int number) {
  final numberAsString = number.toString();
  return numberAsString.substring(0, 4).padRight(numberAsString.length, 'k');
}

并像下面这样使用它,让我们试试值 123456789:

void main() {
  final number = 123456789;
  print(formatNumber(number));
}

输出:

1234kkkkk