0

次のようなファイルがあります。

"sdfkhsdf,sdfgsg,sdfsdf,sdsdf"
"sdfsdf,"43534",sdfsdf,24234,sfddsf"
"efsdf,234234,sdfsdf,234234,sadfsdf"

ファイル内のすべての行の最初と最後の文字を削除する必要があります (最初の二重引用符と最後の二重引用符を削除する必要があります)。データには引用符が含まれている場合がありますが、最初と最後の引用符は絶対に必要ないことに注意してください。

これを行う最も効率的な方法は何ですか?

4

2 に答える 2

6

次のような行がない場合は、string.Trimを使用します。""sdfsdf", 43534,sdfsdf,24234,"sfddsf""

line.Trim('"');
于 2012-05-16T22:34:04.343 に答える
4

それが本当に最初と最後の文字だけである場合、私は次のようにします:

    using (var text = System.IO.File.ReadAllLines(filename))
    {
        using (var outfile = System.IO.File.CreateText(newfilename))
        {
            foreach (var line in text)
            {
                if (line.Length > 2)
                    outfile.WriteLine(line.Substring(1, line.Length - 2));
                else
                    outfile.WriteLine(line);
            }
            outfile.Flush();
        }
    }

はい、この場合は Trim(...) の方が優れています。

于 2012-05-16T22:32:48.087 に答える