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

标签 c# list split concatenation

我有一个加载了如下文件的 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    

我想使用 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.
}

但是这不起作用...有谁知道问题所在以及如何正确执行此操作以使文件看起来像这样?:

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    

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

最佳答案

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

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);

关于C# - String.Split() 删除最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6823253/

相关文章:

c# - 实现 AsyncCodeActivities(使用 C# async/await)

c# - 在 WPF 应用程序中显示网页的某些部分的方法

python - 输出多个列表的所有可能排列

python - python 中的 Split() 如果有条件必须跳过某些值,如何使用

当我删除垃圾代码时,代码 (C) 将不起作用?

c# - 如何使用 NamedPipeServerStream 和 StreamReader 类传递类和结构

c# - 为什么不能使用 c# 对象初始值设定项语法调用方法?

python - Python 中从多个列表中仅选择一个唯一元素

c# - 泛型中的多态性

Ruby - 拆分由空格或逗号处的电子邮件组成的字符串