C#循环替换的问题。代码该怎么写 现有一文本,里面内容大致为10000100001000010000想要替换为10001100021000310004注意,是替换,不是生成。代码该怎么写啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string[] lines = File.ReadAllLines("读取文件路径"); for (int i=0; i < lines.Length;i++) { lines[i] = (int.Parse(lines[i]) + i+1).ToString(); Console.WriteLine(lines[i]); } File.WriteAllLines("写入文件路径",lines); string pattern_line = @"(?<=\d+?)\d(?=\s|$)"; string[] text_lines = File.ReadAllLines(@"C:\Users\M\Desktop\Test.txt", Encoding.GetEncoding("GB2312")).Select((a, i) => { a = Regex.Replace(a, pattern_line, (i + 1).ToString()); return a; }).ToArray();//读取并替换 File.WriteAllLines(@"C:\Users\M\Desktop\Test.txt",text_lines);//写回txt int counter = 1; string s = File.ReadAllText((@"c:\test.txt")); string r = Regex.Replace(s, @"(?m)\d+", delegate(Match match) { int value = int.Parse(match.Value) + counter++; return value.ToString(); }); File.WriteAllText((@"c:\test.txt"), r); string str = @"@@@@@@@@@@@@@@@"; str = string.Join("\r\n", str.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).Select((t, i) => { return (i + 1).ToString(); }).ToArray()); 原文@ghfgh@sfghsfgh@sfghfgh@sfgh@rtyrty....只替换原文的@字符为递增的数字1ghfgh2sfghsfgh3sfghfgh4sfgh5rtyrty.... string[] text_lines = File.ReadAllLines(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312")).Select((a, i) => { a = a.Replace("@",(i + 1).ToString()); return a; }).ToArray();//读取并替换 File.WriteAllLines(@"C:\Documents and Settings\Administrator\桌面\Test.txt", text_lines);//写回txt 关于WINFORM图片添加到ACCESS数据库问题 c# 上下文菜单 循环 请问如何用C#更新Execl中的复选框控件...急 web页面导出word文档,解决马上给分 C#里关于图形方面的问题 什么是crossmission技术(google,baidu竟然都没有中文版的介绍) 谁有c#类库文档? 我是c#的初学者,问个关于C#中类引用的问题 C# 开发问题下图具体是用什么技术实现的? DataView问题 写一个正则表达式分隔字符串 sos ! winform 动态加载menustrip ,结果一片空白,不知所措
for (int i=0; i < lines.Length;i++)
{
lines[i] = (int.Parse(lines[i]) + i+1).ToString();
Console.WriteLine(lines[i]);
} File.WriteAllLines("写入文件路径",lines);
string[] text_lines = File.ReadAllLines(@"C:\Users\M\Desktop\Test.txt", Encoding.GetEncoding("GB2312")).Select((a, i) => {
a = Regex.Replace(a, pattern_line, (i + 1).ToString());
return a;
}).ToArray();//读取并替换
File.WriteAllLines(@"C:\Users\M\Desktop\Test.txt",text_lines);//写回txt
string s = File.ReadAllText((@"c:\test.txt"));
string r = Regex.Replace(s, @"(?m)\d+", delegate(Match match)
{
int value = int.Parse(match.Value) + counter++;
return value.ToString();
});
File.WriteAllText((@"c:\test.txt"), r);
@
@
@
@
@
@
@
@
@
@
@
@
@
@
";
str = string.Join("\r\n", str.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).Select((t, i) => { return (i + 1).ToString(); }).ToArray());
原文
@ghfgh
@sfghsfgh
@sfghfgh
@sfgh
@rtyrty
....只替换原文的@字符为递增的数字
1ghfgh
2sfghsfgh
3sfghfgh
4sfgh
5rtyrty
....
{
a = a.Replace("@",(i + 1).ToString());
return a;
}).ToArray();//读取并替换
File.WriteAllLines(@"C:\Documents and Settings\Administrator\桌面\Test.txt", text_lines);//写回txt