Разделить значения в массивах - PullRequest
0 голосов
/ 20 августа 2011

У меня есть длинная строка, из которой я хочу сохранить ключевое слово в массиве или коллекции, формат моей строки выглядит следующим образом:

Заголовок: Заголовок моей тестовой страницы.

Описание: Описание моей страницы.

Ключевые слова : функция Бесселя, функция Легендра, дифференциальные уравнения, Бессель, Лежандр, Гомогенный, задание и математическая справка по домашним заданиям.

Функция Бесселя и Лежандра:

Гомогенные уравнения второго порядка типа + x + (-) y = 0, v [0,), x [0,) …………………. (1) (1 -) - 2x + n (n + 1) y = 0, n = 1, 2 ……, x (-1, 1) ………………… (2)

В этой строке я хочу хранить все ключевые слова в массиве / коллекции, разделенные запятой.Моя проблема в том, что Как я могу узнать начальную и конечную точку для разделения ключевых слов, я могу получить Начальная точка из Ключевые слова : но что должно бытьмоя конечная точка для сохранения ключевого слова в массиве / коллекции, нет никакого формата исправления, есть только один формат исправления, который будет Para после окончания раздела Keyword.

любой, кто может предложить мне регулярныйвыражение для этого.

Ответы [ 3 ]

2 голосов
/ 20 августа 2011

там будет пункт

Похоже, что сначала нужно разбить строку на строки.

А затем строка, начинающаяся с Ключевые слова: содержит ваши ключевые слова.

Вы можете использовать метод string.Split() для разделения на строки, а также для выделенияключевые слова.

0 голосов
/ 21 августа 2011

Я думаю, что это должно сделать:

string afterKeywords = data.Substring(data.IndexOf("Keywords:") + 9);
string beforeNextPara = afterKeywords.Substring(0, afterKeywords.IndexOf(Environment.NewLine + Environment.NewLine));
var dataWeNeed = beforeNextPara.Split(',');
0 голосов
/ 21 августа 2011

Похоже, что раздел «Ключевые слова» заканчивается точкой полного останова. Таким образом, вы можете найти следующую точку останова, т. Е. IndexOf (".") После "Ключевые слова:" ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...