Я использовал 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, 44, 55 не работает (один пробел после запятой между каждыми двумя числами)
она также делает не работает, когда mystr = 33 44 55 (два пробела между двумя номерами)
В обоих примерах я получил необработанное исключение.
Как его решить?
Спасибо!
'Regex.Replace (yourstring.Text," "," ");' – FiN
Остерегайтесь, если двойник поступает из системы, которая является десятичным разделителем, является запятой, она будет терпеть неудачу, если она не будет записана с помощью System.Globalization.CultureInfo.InvariantCulture. – Gusman