加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将字符串拆分为三个双打

发布时间:2020-12-15 23:48:06 所属栏目:百科 来源:网络整理
导读:我使用了C#,我希望拆分文本包含3个以逗号和空格分隔的双打. 我做了: double[] doubles = mystr.Trim().Split(new char[] { ' ',',' }) .Select(s = Convert.ToDouble(s)) .ToArray(); 当mystr = 33,44,55例如它工作正常(数字仅由一个逗号分隔) 此外,当mystr
我使用了C#,我希望拆分文本包含3个以逗号和空格分隔的双打.

我做了:

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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读