我使用了C#语言,希望能将由“逗号”和“空格”分隔的3个小数文本进行拆分。
我的操作如下:
当mystr = 33,44,55时,例如,它可以正常工作(数字之间只用一个逗号分隔)。
同样地,当mystr = 33 44 55时,例如,它也可以正常工作(数字之间只用一个空格分隔)。
但是,当mystr = 33, 44, 55时,它就不行了(逗号后面每两个数字之间有一个空格)。
当mystr = 33 44 55时,它同样不起作用(每两个数字之间有两个空格)。
在上述两个例子中,我得到了一个未处理的异常。
如何解决呢?
谢谢!
我的操作如下:
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时,它同样不起作用(每两个数字之间有两个空格)。
在上述两个例子中,我得到了一个未处理的异常。
如何解决呢?
谢谢!
Regex.Replace(yourstring.Text, " ", "");
- sharp