我有一个字符串:Hello I'm 43 years old, I need 2 burgers each for 1.99$
。我需要解析它并将其中所有数字作为double
返回。因此,该函数应该返回一个值数组:43,2,1.99
。在C ++中,我必须自己编写代码,但是C#具有Regex
,我认为它可能在这里有帮助:
String subjectString = "Hello I'm 43 years old, I need 2 burgers each for 1.99$";
resultString = Regex.Match(subjectString, @"\d+").Value;
double result = double.Parse(resultString);
在此之后,resultString
是"43",而result
是43.0
。如何解析字符串以获取更多数字?