如何从字符串中提取多个数字?

时间:2018-02-14 03:17:46

标签: c# type-conversion extract

我想从这个字符串中提取三个双打。这是数字之间的空格,但没有别的。

字符串A =“3.1415 2.71828 1729.0”

2 个答案:

答案 0 :(得分:0)

使用Split()方法。

string[] nums = A.Split(' ');

然后进行转换。

更新: 将双引号更改为单引号

答案 1 :(得分:0)

您可以使用String.Split()方法结合LINQ:

来完成此操作
string A = "3.1415 2.71828 1729.0";
double[] numbers = A.Split().Select(x=>double.Parse(x.Replace(".",","))).ToArray();

在上面的示例中,字符串A中的十进制数字从string转换为double并存储在双数组中,但是如果要将十进制数存储为单独的字符串在字符串数组中,然后使用:

string[] numbers = A.Split();