У меня проблема, когда мне нужно получить определенные строки из текстового файла. Этот файл является файлом настроек для чего-то, поэтому большую часть времени то, что мне нужно, содержится в одной строке. Мне нужно скопировать эти неизвестные строки в текстовые поля, но я знаю текст прямо перед самими строками (что-то вроде name = cannon, где cannon — это нужная мне строка). Как я могу скопировать из «=» в конец строки? (Я скопировал его в RichTextBox)
С# скопировать текст до конца строки RichTextBox
Ответы (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
Спасибо, как раз то, что мне было нужно!
- person WolfyD; 22.05.2013
@WolfyD Отлично. Рад помочь. Убедитесь, что вы проголосовали за слободана - в конце концов, мой ответ основан на его.
- person tnw; 22.05.2013
Хех, я бы, правда, но у меня даже близко нет 15 повторений, так что спасибо вам и Слободану обоим!
- person WolfyD; 22.05.2013
Ну, я думаю, теперь я o.o Спасибо!
- person WolfyD; 22.05.2013
Что-то вроде text.substring(text.IndexOf("="))
person
slobodan.blazeski
schedule
22.05.2013
ну, я не думаю, что это сработает, так как есть несколько строк, пример из одного из файлов будет: 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