c# - 从逗号分隔的字符串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());
解决方案
您可以为此使用正则表达式:
text1 = System.Text.RegularExpressions.Regex.Replace(text1 ,@"\b(Board) \d\b","");
推荐阅读
- c - 如何在 yara 规则文件中只使用一个规则?
- c - 无法访问动态分配的二维数组
- javascript - 在 React-Native 应用程序中导入/导出文件
- javascript - 无法更新关系 n:m
- php - 查询特定 wordpress 帖子的更新类别
- javascript - 使用 Jquery 查看和隐藏图像
- c++ - 多线程,如何正确创建qt小部件
- apache-kafka-streams - 如何使用 selectKey 将 tombstone 事件委托给 KTable
- opengl - 如何仅从片段着色器输出中读取 R 和 G 组件?
- quickblox - 我们可以用管理员令牌更新用户的昵称吗?