C# 从dataTextBox中删除每个数组行中的第一个simbol
我有一个来自dataTextBox字段的数组(3行)。 我需要删除每行中的第一个符号。 我试着只用线来做,但我做不到。这段代码没有任何作用。 如何编写正确的代码?谢谢大家!C# 从dataTextBox中删除每个数组行中的第一个simbol,c#,.net,winforms,C#,.net,Winforms,我有一个来自dataTextBox字段的数组(3行)。 我需要删除每行中的第一个符号。 我试着只用线来做,但我做不到。这段代码没有任何作用。 如何编写正确的代码?谢谢大家! var lines = this.dataTextBox.Lines; var sLines = Convert.ToString(lines[0]); //Converting first line to "String". char[] ch = sLines.ToCharArray(); //Conve
var lines = this.dataTextBox.Lines;
var sLines = Convert.ToString(lines[0]); //Converting first line to "String".
char[] ch = sLines.ToCharArray(); //Converting first line to "CharArray".
char s = sLines[0]; //I took the first letter from first line.
string x = Convert.ToString(s); //Converting to "String" the first letter from first line.
string b = x.Replace(x, ""); //Replacing the first letter from first line on "" symbol.
this.dataTextBox.Lines = lines.ToArray();
这将把每一行投影到不带第一个字符的同一行上,然后将所有内容转换回一个数组,这样就可以将其分配回行
注意,这假设所有行至少有一个字符;如果不是这样,它将抛出异常。如果有问题,您可以在Select()
之前添加。其中(x=>x.Length>0)
这将把每一行投影到不带第一个字符的同一行上,然后将所有内容转换回一个数组,这样就可以将其分配回行
注意,这假设所有行至少有一个字符;如果不是这样,它将抛出异常。如果有问题,可以在
选择()之前添加。其中(x=>x.Length>0)
。不确定是简单地修剪第一个字符,还是删除每行中第一个字符的所有匹配项。德列夫的回答涵盖了第一种情况,这涵盖了第二种情况:
this.dataTextBox.Lines =
this.dataTextBox.Lines.Select(x => x.Replace(x[0], "").ToArray()
不确定您的意思是简单地修剪第一个字符,还是删除每行中第一个字符的所有匹配项。德列夫的回答涵盖了第一种情况,这涵盖了第二种情况:
this.dataTextBox.Lines =
this.dataTextBox.Lines.Select(x => x.Replace(x[0], "").ToArray()
顺便说一下。。。您的代码确实做了一些事情,但是您将行
分配给这个.dataTextBox.lines
,尽管您从未更改行
。更改仅在b
中进行
顺便说一下。。。您的代码确实做了一些事情,但是您将行
分配给这个.dataTextBox.lines
,尽管您从未更改行
。变化仅在b
中…lol。。。3分钟后发布相同的答案,并为您的问题打勾…抱歉,我打字太慢了…:)别担心。这真的很有趣英雄联盟3分钟后发布相同的答案,并为您的问题打勾…抱歉,我打字太慢了…:)别担心。这真的很有趣
this.dataTextBox.Lines = this.dataTextBox.Lines.Select(s => s.Substring(1)).ToArray();