0
我必須讀取包含多行的文件(「* .txt」)。我必須在雙引號之間的單獨文件中寫入字符串。原始文件包含多個雙引號。幫我解決這個問題。雙引號之間的字符串
例子:
文件內容:
喜用戶 「你怎麼樣」; 我想「回顧」在一個單獨的文件中的字符串。
輸出: 你怎麼 retrive
我必須讀取包含多行的文件(「* .txt」)。我必須在雙引號之間的單獨文件中寫入字符串。原始文件包含多個雙引號。幫我解決這個問題。雙引號之間的字符串
例子:
文件內容:
喜用戶 「你怎麼樣」; 我想「回顧」在一個單獨的文件中的字符串。
輸出: 你怎麼 retrive
試試這個正則表達式:
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();
這些操作最簡單的方法是使用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('"');
嘗試什麼?無論如何讀取文件,搜索第一個報價,複製,直到有antoher字符串(或stringbuilder),插入您的文本,並繼續複製文件... – AsfK