C# - String.Split()删除最后一项

the*_*Guy 3 c# split concat list

我有一个RTB加载了一个如下所示的文件:

J6      INT-00113G  227.905  174.994  180  SOIC8    
J3      INT-00113G  227.905  203.244  180  SOIC8     
U13     EXCLUDES    242.210  181.294  180  QFP128    
U3      IC-00276G   236.135  198.644  90   BGA48     
U12     IC-00270G   250.610  201.594  0    SOP8      
J1      INT-00112G  269.665  179.894  180  SOIC16    
J2      INT-00112G  269.665  198.144  180  SOIC16    
Run Code Online (Sandbox Code Playgroud)

我想使用string.Split()方法删除最后一列.

到目前为止,我有:

// Splits the lines in the rich text boxes
string[] lines = richTextBox2.Text.Split('\n');

foreach (var newLine in lines)
{
     newLine.Split(' ');
     line = line[0] + line[1] + line[2] + line[3] + line[4];  #This is the code that does not work.
}
Run Code Online (Sandbox Code Playgroud)

但是这不起作用...有没有人知道问题以及如何正确地执行此操作,因此文件看起来像这样?:

J6      INT-00113G  227.905  174.994  180      
J3      INT-00113G  227.905  203.244  180       
U13     EXCLUDES    242.210  181.294  180     
U3      IC-00276G   236.135  198.644  90      
U12     IC-00270G   250.610  201.594  0         
J1      INT-00112G  269.665  179.894  180     
J2      INT-00112G  269.665  198.144  180    
Run Code Online (Sandbox Code Playgroud)

编辑:我还认为我需要string.Split(' ')已分裂的每一行?

Coe*_*ect 7

这可能有效(未经测试):

string[] lines = richTextBox2.Text.Split('\n');
for( int i = 0; i < lines.Length; i ++ )
{
    lines[i] = lines[i].Trim(); //remove white space
    lines[i] = lines[i].substring(0, lines[i].LastIndexOf(' ');
}
string masterLine = String.Join(Environment.NewLine, lines);
Run Code Online (Sandbox Code Playgroud)