String 如何从Dart/FLIFT中的字符串(例如电话号码)中提取数字?

String 如何从Dart/FLIFT中的字符串(例如电话号码)中提取数字?,string,flutter,dart,String,Flutter,Dart,我有几种类型的电话号码作为字符串: 例如: +49 176 666 454 414 +49(176)-666454414 +49176-666454414 但我想将每种类型的电话号码转换如下: +4917622265414 基本上只有数字 我用dart怎么做?艾诺有主意吗? 我可以像下面这样做,但我相信一定有更好的方法 String result = gfg.replaceAll(" ", ""); String result = gfg.repl

我有几种类型的电话号码作为字符串:

例如:

+49 176 666 454 414

+49(176)-666454414

+49176-666454414
但我想将每种类型的电话号码转换如下:
+4917622265414

基本上只有数字

我用dart怎么做?艾诺有主意吗? 我可以像下面这样做,但我相信一定有更好的方法

String result = gfg.replaceAll(" ", "");

String result = gfg.replaceAll("(", "");

String result = gfg.replaceAll(")", "");

String result = gfg.replaceAll("-", "");

谢谢:)

您可以使用正则表达式从字符串中提取所有数字

String result = gfg.replaceAll(new RegExp(r'[^0-9]'),'');
并在开头添加+

result = "+$result";

这对你有帮助吗?

谢谢@Abdel这就是我要找的:)