双引号之间的字符串

时间:2013-09-30 05:05:07

标签: c# .net file

我必须读取一个包含多行的文件(“* .txt”)。我必须在单引号中的双引号之间写入字符串。原始文件包含多个双引号。帮助我。

示例:

文件内容:

hi用户“你好吗”; 我想在单独的文件中“检索”字符串。

输出:

在一个单独的文件中: 你好吗? retrive

2 个答案:

答案 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('"');