С# скопировать текст до конца строки RichTextBox

У меня проблема, когда мне нужно получить определенные строки из текстового файла. Этот файл является файлом настроек для чего-то, поэтому большую часть времени то, что мне нужно, содержится в одной строке. Мне нужно скопировать эти неизвестные строки в текстовые поля, но я знаю текст прямо перед самими строками (что-то вроде name = cannon, где cannon — это нужная мне строка). Как я могу скопировать из «=» в конец строки? (Я скопировал его в RichTextBox)


person WolfyD    schedule 22.05.2013    source источник


Ответы (2)


Попробуй это:

string settings = string.Empty;
IEnumerable<string> lines = File.ReadLines(myPath); //reads all lines of text file
foreach (string s in lines) //iterate thru all lines
{
    if s.Contains("=")
    {
        settings = s.substring(s.IndexOf("=")); //get substring from "=" to end of line
        break; //break out of the loop
    }
}

Это в основном расширение ответа Слободана. Ваш вопрос заключается в том, как скопировать из "=" в конец строки, что это и делает. Однако ваш комментарий к его ответу противоречив, поскольку вы упоминаете, что вместо этого он состоит из нескольких строк. Дайте мне знать, что вам нужно, и я постараюсь изменить свой ответ.

person tnw    schedule 22.05.2013
comment
Спасибо, как раз то, что мне было нужно! - person WolfyD; 22.05.2013
comment
@WolfyD Отлично. Рад помочь. Убедитесь, что вы проголосовали за слободана - в конце концов, мой ответ основан на его. - person tnw; 22.05.2013
comment
Хех, я бы, правда, но у меня даже близко нет 15 повторений, так что спасибо вам и Слободану обоим! - person WolfyD; 22.05.2013
comment
Ну, я думаю, теперь я o.o Спасибо! - person WolfyD; 22.05.2013

Что-то вроде text.substring(text.IndexOf("="))

person slobodan.blazeski    schedule 22.05.2013
comment
ну, я не думаю, что это сработает, так как есть несколько строк, пример из одного из файлов будет: 0.0, 1.0, 0.0 node_stack_bottom = 0.0, -0.1742737, 0.0, 0.0, 1.0, 0.0 cost = 80 каждый из них находится в новой строке, кстати, я просто не могу заставить его отображаться правильно - person WolfyD; 22.05.2013