C#在某个单词前插入文本行
我目前有一个应用程序可以创建代码行,目前它使用C#在某个单词前插入文本行,c#,file,text,append,C#,File,Text,Append,我目前有一个应用程序可以创建代码行,目前它使用File.AppendAllText(newPathName,sptData); AppendAllText(newPathName,string.Format(“{0}{1}”,“”,Environment.NewLine))将这些新行添加到文档底部 我如何让它在下面看到的带有“PROC”的行之前插入数据?请注意,文件中并不总是有相同的数据,但总是有单词PROC,这就是为什么它需要在该单词之前 !#-------------------------
File.AppendAllText(newPathName,sptData);
AppendAllText(newPathName,string.Format(“{0}{1}”,“”,Environment.NewLine))
将这些新行添加到文档底部
我如何让它在下面看到的带有“PROC”的行之前插入数据?请注意,文件中并不总是有相同的数据,但总是有单词PROC,这就是为什么它需要在该单词之前
!#-----------------------------------------------
!# ------ 沃布数据
!# -----------------------------------------------
PERS wobjdata w_td97200:=[False,True,”,[854.991926.58592.01],[0.737197,0,0,0.675677],[0,0,0],[1,0,0,0]];
佩斯·沃布伊达w_tc97200:=[假,真,[-463.991486.54229.27],[0.298836,0.640862,0.298836,-0.640852],[[0,0,0],[1,0,0,0]]
在此插入新文本
PROCP13\u a\u rsw01\u 200\u l538com()
!========
! 项目信息:L538 STN200
var lines = File.ReadAllLines(@"C:\1.txt").ToList();
for (int i = 0; i < lines.Count; i++)
{
if (lines[i].StartsWith("PROC"))
{
lines.Insert(i, "NEW TEXT");
i++;
}
}
var lines=File.ReadAllLines(@“C:\1.txt”).ToList();
对于(int i=0;i
foreach循环呢?应该是行。插入(i,“新文本”)
将新行放在PROC行之前。否,insert替换元素1,如果在索引2处找到该行,则希望新行位于索引2处,旧行位于索引3处。否则,想想看,你不能使用负索引,如果你想在索引0之前添加,那是不可能的。