Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 2
Регистрация: 05.07.2016
Сообщений: 93
1

Разбить строку методом Split

07.12.2017, 23:09. Показов 909. Ответов 1
Метки нет (Все метки)

Добрый вечер. Имеется файл
Код
(0  ;   0)         (  2,5;   0)      
      (         0;1)         (  0;   2            )
 (-3,0; 20,1e-1)     (-2;2)
 (5;     -4)  (0;      14)
         (-2,5  ;         1)(3;-8) 
 (0  ;   0)    (  2,5;        0) 
 (5;       -4)  (0;      14)
 (0  ;   0)    (  2,5;   0)
Нужно его считать и разобрать методом Split регулярного выражения, что бы остались только числа

Я написал такой код
C#
1
2
3
4
5
6
7
8
9
 
string pattern = @"\s*\(\s*|\s*;\s*|\s*\)\s*\(\s*|\s*\)\s*";
Regex regex = new Regex(pattern);                
 
while(!reader.EndOfStream)
{
        stringReader = reader.ReadLine();
        string[] temp = regex.Split(stringReader);
}
Но в итоге temp состоит из 6-ти элементов. Первый и последний пустые.
Подскажите пожалуйста как исправить эту проблему.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2017, 23:09
Ответы с готовыми решениями:

Разбить строку на подстроки методом Split без учета переноса строк
Здравствуйте. string arr1 =...

Разбить методом Split каждую строку файла по пробелу или табуляции
Как к каждой строчке в текстовом файле, применить следующий метод: string.Split(new char { ' ',...

Как разбить строку через Split по переносам на новую строку?
У меня есть строка (string file), которая выглядит так, как на фото. Как её разбить по переносам на...

Split. Разбить строку =3+4-5*(4+9)
Как можно разбить строку =3+4-5*(4+9) в string?

1
1015 / 634 / 379
Регистрация: 07.11.2015
Сообщений: 1,015
13.12.2017, 04:26 2
Добавить .Where(s => s != String.Empty).
Регулярку можно сократить до [;()\s]+
C#
1
2
3
4
5
6
7
8
string pattern = @"[;()\s]+";
Regex regex = new Regex(pattern);                
 
while(!reader.EndOfStream)
{
        stringReader = reader.ReadLine();
        string[] temp = regex.Split(stringReader).Where(s => s != String.Empty).ToArray();
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2017, 04:26

Разбить строку через Split
Доброго времени суток!Пытаюсь разбить строку через Split,а конкретнее выделить коэффициенты а b c...

Разбить строку по делиметру, используя Split
Подскажите пожалуйста, как разбить строку по вхождению. Нужно разбить через Split() Делаю так: ...

Как разбить строку с помощью Split?
Здравствуйте, есть такой массив в тхт файле 4248 4 1 2 3 14 6624 4 1 2 3 17 5193 7 1 2 8 11 14...

Разбить строку на слова без использования Split
В чем суть: 1) Мы вводим предложение. 2) Затем нужно отсортировать его по пробелам и сделать так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.