gpt4 book ai didi

c# - 将字符串拆分为三个 double

转载 作者:行者123 更新时间:2023-11-30 13:30:18 24 4
gpt4 key购买 nike

我使用的是 C#,我希望拆分文本包含 3 个由逗号和空格分隔的 double 。

我做了:

double[] doubles = mystr.Trim().Split(new char[] { ' ', ',' })
.Select(s => Convert.ToDouble(s))
.ToArray();

例如当 mystr = 33,44,55 时它工作正常(数字仅由一个逗号分隔)

此外,例如当 mystr= 33 44 55 时它工作正常(数字仅由一个空格分隔)

但是,当 mystr= 33, 44, 55 时它不起作用(每两个数字之间的逗号后有一个空格)

mystr = 33 44 55(每两个数字之间有两个空格)时也不起作用

在上面的两个例子中,我都得到了一个未处理的异常。

我该如何解决?

谢谢!

最佳答案

您可以添加一个选项来删除拆分中的空条目:

var array = Array.ConvertAll(mystr.Split(new [] { ' ', ',' },
StringSplitOptions.RemoveEmptyEntries),
Convert.ToDouble);

关于c# - 将字符串拆分为三个 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37137576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com