Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
alucard_mk
7 / 7 / 0
Регистрация: 14.04.2010
Сообщений: 210
#1

Поиск текста от симвлоа { до символа }

15.04.2012, 17:47. Просмотров 2604. Ответов 4
Метки нет (Все метки)

нужно получить строку текста, находящуюся между символами "круглыми скобками"
{ ляляля текст } со всеми табуляторами, и символами новой строки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2012, 17:47
Ответы с готовыми решениями:

Получение текста до символа и после него
Здравствуйте! На форме 1 кнопка и 3 поля для ввода! В первое поле я ввожу...

поиск символа в строке..
Доброго времени суток! в шарпе я новичок... возник вопрос, как сделать так,...

Поиск символа в строке
Здравствуйте. По условию задачи нужно найти все требуемые символы в строке и...

Поиск символа в строке
Есть два массива которые вводится с клавиатуры, нужно вывести массив в котором...

Поиск символа в строке
Как найти символ в строке? Например в строке "привет" надо найти символ...

4
user_cat
6 / 6 / 0
Регистрация: 10.02.2011
Сообщений: 42
15.04.2012, 17:51 #2
Цитата Сообщение от alucard_mk Посмотреть сообщение
со всеми табуляторами, и символами новой строки
их выводить?
0
Tessen
679 / 646 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
15.04.2012, 17:59 #3
C#
1
2
string s = "afsdfadsfasd(adsfsadf\n\tasd)afasdfasd \n \tf";
s = s.Substring(s.IndexOf('('),s.IndexOf(')')-s.IndexOf('(')+1);
не?
1
alucard_mk
7 / 7 / 0
Регистрация: 14.04.2010
Сообщений: 210
15.04.2012, 18:03  [ТС] #4
из получившейся подстроки нужно найти строки, начинающиеся на число допустим 21: и заканчивающееся символом новой строки, или новым числом xx: и всё это сохранить в текстовый файл с разделителем - прямым слешем |

т.е. есть текст
Код
{1: } {2: }{3: }{4:
21:
47: лялял о
ололо
58:


}
{5:}
вот нужно получить отдельно 5 блоков текста и их сохранить в файл... блоки разделены на подстроки, начинающиеся двумя числами и двоеточием

Добавлено через 34 секунды
я вот читал про регулярные выражения
0
Alex_Sabaka
628 / 489 / 77
Регистрация: 28.07.2010
Сообщений: 895
Завершенные тесты: 3
15.04.2012, 23:20 #5
Цитата Сообщение от alucard_mk Посмотреть сообщение
я вот читал про регулярные выражения
С регулярками тут все не так-то просто: там либо жадно, либо нежадно. Т.е., что это значит:
жадно это когда из строки вытянется все что подходит под правило, допустим есть строка "фыва(про)йу)олдж", то если из нее попытаться выдернуть текст между ( ), то получим такое "про)йу", т.е. нашло больше чем нужно. А если использовать не жадный поиск, то из строки "фыва(про)йу)ол)дж" получим тот-же текст "про)йу", т.е. меньше чем нужно.
Самый простой способ решить эту задачу, это использовать стек и матчить входящий символ из потока с верхним символом стека. Код(тут упрощенный вариант для одного типа скобок, если нужна поддержка более чем одного типа скобок, то скажите и я вам допишу код(ну или сами решите эту задачу)):
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int nextId(string input, int pos, char op, char cl)
{
  int count = 0, i = pos;
  for ( ; i < input.Length; ++i)
  {
     if (input[i] == op) count++;
     else if (input[i] == cl && count == 0) break;
     else if (input[i] == cl) count--;
  } 
  return i;
}
 
string substr(string input, int pos, char open, char close)
{
  return input.Substring(pos, nextId(input, pos, open, close) - pos);
}
1
15.04.2012, 23:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2012, 23:20

Поиск символа в String
Добрый день, предположим у нас есть переменная типа string в которую...

Поиск символа в массиве
private static int smesh = (int)'a';//смещение алфавита относительно a ...

Поиск символа в строке (string)
Ребят, как подсчитать количество символов '\' в строке-string?


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

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

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