2016-01-29 2 views
2

У меня есть текстовый файл.Добавление новой строки в строку из текстового файла

Example

Мне нужно добавить символ новой строки после каждой новой строки из текста и поместить каждую новую строку, окруженную «» // или.

Мой выход должен быть такой:

// Имя разъединение точка //
// Описание Автоматизированного теста для записи точки расцепления и сила-тревел характеристики, необходимая для point.//
// StartRecording ForceTravel //
// UserInteraction Пожалуйста, начните пытается переложить шестерню 1 gear.//
// Захват DisengagementPoint UserInput == 1 PressClutch 1 UserInput == 1 // // UserInteraction Пожалуйста, переложить передач на neutral.//
// ReleaseClutch 100 ForceTravel == LimitReleased //

Метод для чтения текстового файла:

if (!File.Exists(measurementPath)) 
{ 
    string[] readText = File.ReadAllLines(measurementPath); 
    foreach (string s in readText) 
    { 
     script = s.Replace(" ", " // "); 
     char[] separator = new char[] { ' ' }; 
     String[] fields = s.Split(separator); 
+2

не ясно, как определить места, на котором вы хотите, чтобы разбить текст. –

+1

Похоже, что исходный текст довольно плохо сформирован ... Трудно проверить, где его нужно разделить правильно. (Например: проверьте первое слово 'point', не имеющее' dot', но должно быть отделено от 'Description' - следующего слова. Но тогда третий' point' имеет 'dot' как разделитель). Вы можете сначала подтвердить, если исходный текст чист/не чист, прежде чем разбирать/обрабатывать его ... – Ian

ответ

4

Вы можете использовать File.ReadLines , LINQ + String.Format и File.WriteAllLines:

var newLines = File.ReadLines(measurementPath) 
    .Select(line => String.Format("//{0}//", line)) 
    .ToList(); 
File.WriteAllLines(measurementPath, newLines); 
Смежные вопросы