C# 为什么';当使用Replace方法时,字符串是否被替换?
本线1层内的线1层内的线1层内的线1层内的线1层内的线1层内的线1层内的线1层内的线1层内是:以下以下以下以下以下以下以下各各各各各各自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自九七、九五、九五、九五 然后我又在新线1插入了新线1中插入空格,然后我在新线1中插入了空格1号:自1514日日日日日方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方插入方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方רית,מירצרש 但在新课文的结尾,我看到了老台词。第1行,而不是第1行。C# 为什么';当使用Replace方法时,字符串是否被替换?,c#,.net,winforms,C#,.net,Winforms,本线1层内的线1层内的线1层内的线1层内的线1层内的线1层内的线1层内的线1层内的线1层内是:以下以下以下以下以下以下以下各各各各各各自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自九七
尝试了行[0]。替换(行1,换行1);以及行[0]。替换(换行1,换行1);但我仍然一直看到旧的行。与任何字符串操作一样,您必须将新值赋回到原始值:
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
label1.Text = "Completed";
string tables = this.webBrowser1.Document.GetElementById("tblProducts").InnerText;
var lines = tables.Split(new[] { Environment.NewLine }, StringSplitOptions.None).ToList();
string line1 = lines[0];
string newline1 = line1.Insert(54, ", ").Insert(36, ", ").Insert(32, ", ").Insert(23, ", ").Insert(12, ", ").Insert(4, ", ");
lines[0].Replace(line1, newline1);
lines.Insert(1, "");
string newText = string.Join(Environment.NewLine, lines);
StreamWriter w = new StreamWriter(@"c:\temp\table\Table" + count.ToString("D6") + ".txt");
w.WriteLine(newText);
w.Close();
complete = true;
count ++;
}
但是,在这种情况下,由于要替换整条生产线,您可以执行以下操作:
lines[0] = lines[0].Replace(line1, newline1);
与任何字符串操作一样,必须将新值赋回原始值:
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
label1.Text = "Completed";
string tables = this.webBrowser1.Document.GetElementById("tblProducts").InnerText;
var lines = tables.Split(new[] { Environment.NewLine }, StringSplitOptions.None).ToList();
string line1 = lines[0];
string newline1 = line1.Insert(54, ", ").Insert(36, ", ").Insert(32, ", ").Insert(23, ", ").Insert(12, ", ").Insert(4, ", ");
lines[0].Replace(line1, newline1);
lines.Insert(1, "");
string newText = string.Join(Environment.NewLine, lines);
StreamWriter w = new StreamWriter(@"c:\temp\table\Table" + count.ToString("D6") + ".txt");
w.WriteLine(newText);
w.Close();
complete = true;
count ++;
}
但是,在这种情况下,由于要替换整条生产线,您可以执行以下操作:
lines[0] = lines[0].Replace(line1, newline1);