【问题标题】:String split c# but ignore some cases字符串拆分 c# 但忽略某些情况
【发布时间】:2022-01-18 08:46:57
【问题描述】:

我正在尝试根据一个字符串拆分一些 txt 文件。换句话说,文本文件包含许多“组件”字,我想根据“组件”字拆分文本。

这是我的代码:

string[] splitComponents(string a)
{
    return a.Split(new String[] { "COMPONENT" }, StringSplitOptions.None);
}

它运行良好,但它检测到某些情况,例如“COMPONENT_”并拆分文本,这在我的情况下也不合适。我怎么能忽略这种情况?我只想拆分“COMPONENT”单词而不是“COMPONENT_”。提前谢谢你。

【问题讨论】:

  • 当您需要进行拆分时,COMPONENT 一词是否总是后跟一个空格?

标签: c# string split


【解决方案1】:

您可以对COMPONENT(?!_) 模式进行正则表达式拆分:

string[] splitComponents(string a)
{
    return Regex.Split(a, @"COMPONENT(?!_)");
}

【讨论】:

  • 另外了解更多关于正则表达式的信息,请查看this out!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-22
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-14
  • 1970-01-01
相关资源
最近更新 更多