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



我只想在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方法

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

最新更新