我有一个文本文件,我需要在字符后添加'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..
);
答案 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);
}
希望它有所帮助!