【发布时间】:2021-01-26 07:26:24
【问题描述】:
我有一些不同的输入字符串,例如
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());
【问题讨论】:
-
到目前为止你能做什么?你能把它分成不同的部分吗?找到要删除的部分?去掉它?将其余部分重新组合在一起?帮助我们帮助您并告诉我们您遇到的问题,最好使用您已有的代码。
-
Board 3 不是永久价值,它可以是 Board 10。应该是 LIKE % %
-
您能否将您的问题编辑得更清楚,然后提供实际的示例输入和输出?请注意,您不是在询问如何删除“某些”字符串,因为您是在询问通配符行为,而不是简单地尝试删除诸如“Board 3”之类的特定值。
-
抱歉描述太匆忙了,现在改了