我必须读取一个包含多行的文件(“* .txt”)。我必须在单引号中的双引号之间写入字符串。原始文件包含多个双引号。帮助我。
示例:
文件内容:
hi用户“你好吗”; 我想在单独的文件中“检索”字符串。
输出:
在一个单独的文件中: 你好吗? retrive
答案 0 :(得分:7)
试试这个正则表达式:
foreach(Match match in Regex.Matches(inputString, "\"([^\"]*)\""))
Console.WriteLine(match.ToString());
//或LINQ
var result = from Match match in Regex.Matches(line, "\"([^\"]*)\"")
select match.ToString();
答案 1 :(得分: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('"');