2013-09-30 172 views
0

我必須讀取包含多行的文件(「* .txt」)。我必須在雙引號之間的單獨文件中寫入字符串。原始文件包含多個雙引號。幫我解決這個問題。雙引號之間的字符串

例子:

文件內容:

喜用戶 「你怎麼樣」; 我想「回顧」在一個單獨的文件中的字符串。

輸出: 你怎麼 retrive

+3

嘗試什麼?無論如何讀取文件,搜索第一個報價,複製,直到有antoher字符串(或stringbuilder),插入您的文本,並繼續複製文件... – AsfK

回答

7

試試這個正則表達式:

foreach(Match match in Regex.Matches(inputString, "\"([^\"]*)\"")) 
    Console.WriteLine(match.ToString()); 

//或LINQ

在seprate文件

var result = from Match match in Regex.Matches(line, "\"([^\"]*)\"") 
      select match.ToString(); 
0

這些操作最簡單的方法是使用String.Split Method。你的情況:

var input = "....."; 
var result = string.Join(" ", input.Split('"').Where((x, i) => i % 2 != 0)); 

你可以把它擴展方法更好:

public static string Between(this string input, char delimiter) 
{ 
    return string.Join(" ", input.Split(delimiter).Where((x, i) => i % 2 != 0)); 
} 

var result = input.Between('"'); 
相關問題