2016-01-29 58 views
2

我有一個文本文件。將文本文件中的換行符添加到字符串中

Example

我需要從文本中每新行後添加一個新行,並把被「」包圍每一個新行或//。

我的輸出應該是這樣的:

//名稱脫離接觸點//
//說明的測試用例記錄 脫檔點及所需 point.//力 - 行程特性
//的StartRecording ForceTravel //
//用戶交互請,開始試圖變換檔位,以1 gear.//
//捕捉DisengagementPoint UserInput == 1 PressClutch 1 UserInput == 1 // //用戶交互請,卻將齒輪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.FormatFile.WriteAllLines

var newLines = File.ReadLines(measurementPath) 
    .Select(line => String.Format("//{0}//", line)) 
    .ToList(); 
File.WriteAllLines(measurementPath, newLines); 
相關問題