首页 > 解决方案 > 从逗号分隔的字符串C#中删除某些字符串

问题描述

我有一些不同的输入字符串,例如

string text1 = "Slave 1, Board 3, Point 1, Port 1";
string text2 = "Slave 1, Board 4, Point 1, Port 1";
string text3 = "Slave 1, Board 5, Point 1, Port 1";
string text4 = "Slave 1, Board 6, Point 1, Port 1";
string text5 = "Slave 1, Board 7, Point 4, Port 1";
string text6 = "Slave 1, Board 10, Point 4, Port 1"; 

我需要从每个字符串中删除“Board X”值。怎样才能做到这一点?

文本板后的数字可以不同,但​​名称是静态的。

我写了这样的代码,但它似乎不起作用

List<String> Items = pointPortPath.Split(',').Select(i => i.Trim()).Where(i => i != string.Empty).ToList(); 

Items.Remove(Items.Where(p=>p.StartsWith("Board")).ToString());

标签: c#stringcsv

解决方案


您可以为此使用正则表达式:

text1 = System.Text.RegularExpressions.Regex.Replace(text1 ,@"\b(Board) \d\b","");

推荐阅读