如何在颤动中从字符串中删除文本字符值

How to remove text character values from string on flutter

我只想从 flutter 的字符串中检索数字值,而不使用 replaceAll 对文本进行硬编码,文本可以是任何内容,但必须从中检索它的数字部分。

例如

String text = "Hello your number is: 1234";
String numberProvided = '1234';  // needs to be extracted from String text

print("The number provided is :" + numberProvided);

正如我所说,不应将文本字符硬编码到应用程序中,如果可能请告诉我,谢谢!

使用简单的正则表达式

    print(text.replaceAll(RegExp("[a-zA-Z:\s]"), ""));

试试下面的代码希望对你有帮助。参考 replaceAll 方法 here

void main() {
  String text = "Hello your number is: 1234567890";
  var aString = text.replaceAll(RegExp(r'[^0-9]'), '');
  var aInteger = int.parse(aString);
  print(
    "The number provided is :" + aInteger.toString(),
  );
}

你的输出:

The number provided is :1234567890