删除空格并添加' 1'在文本文件中的特定字符后

时间:2014-04-17 11:37:06

标签: c#

我有一个文本文件,我需要在字符后添加'1'并删除前两列之间的任何空格。 我试图使用以下查询,但收到此错误

 201N001466  AD55JGU0604140     VOLKSWAGEN          GOLF S                   BLACK        
    201N001437  AF14HFY0604140     BMW                 520D SE AUTO             GREY  
    201N001298  AF51NSN0604140     SKODA               FABIA COMFORT 8V          

这是我希望在N之后添加'1'的格式,并删除前2之间的任何空格 列。

 201N1001466AD55JGU0604140     VOLKSWAGEN          GOLF S                   BLACK         
    201N1001437AF14HFY0604140     BMW                 520D SE AUTO             GREY               
    201N1001298AF51NSN0604140     SKODA               FABIA COMFORT 8V   

这是我的查询

System.IO.File.WriteAllLines(
    "outfilename.txt",
    System.IO.File.ReadAllLines("outfilename.txt").Select(line =>
        string.Join(" A",
            line.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)
        )
    ).ToArray() - error illegal characters in path..
);     

2 个答案:

答案 0 :(得分:1)

示例代码:

string[] inputLines = File.ReadAllLines("outfilename.txt");
string[] outputLines = inputLines.Select(s => Regex.Replace(s, @"^(\s*\w*?N)(\w+)\s+(\w+)", "${1}1$2$3")).ToArray();
File.WriteAllLines("outfilename.txt", outputLines);

答案 1 :(得分:0)

尝试String.Replace

using System;
using System.Text.RegularExpressions;
foreach(line myLine in string[])
{
    String.Replace(myLine, " ", "");
    Regex.Replace(myLine, "N", "N1);
}

希望它有所帮助!