我做了:
double[] doubles = mystr.Trim().Split(new char[] { ' ',',' }) .Select(s => Convert.Todouble(s)) .ToArray();
当mystr = 33,44,55例如它工作正常(数字仅由一个逗号分隔)
此外,当mystr = 33 44 55时,它工作正常(数字仅由一个空格分隔)
但是,当mystr = 33,55时它不起作用(每两个数字之间的逗号后面有一个空格)
当mystr = 33 44 55(每两个数字之间有两个空格)时它也不起作用
在上面两个例子中,我得到了一个未处理的异常.
我该如何解决?
谢谢!
解决方法 只需尝试指定StringSplitOptions
,并使用StringSplitoptions.RemoveEmptyEntrIEs删除空字符串.. double[] doubles = mystr.Trim().Split(new char[] { ' ',' },StringSplitoptions.RemoveEmptyEntrIEs) .Select(Convert.Todouble) .ToArray();总结
以上是内存溢出为你收集整理的c# – 将字符串拆分为三个双打全部内容,希望文章能够帮你解决c# – 将字符串拆分为三个双打所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)