String split c# 但忽略某些情况
String split c# but ignore some cases
我正在尝试根据一个字符串拆分一些 txt 文件。换句话说,文本文件包含许多“COMPONENT”字,我想根据“COMPONENT”字拆分文本。
这是我的代码:
string[] splitComponents(string a)
{
return a.Split(new String[] { "COMPONENT" }, StringSplitOptions.None);
}
它运行良好,但它检测到某些情况,例如“COMPONENT_”并拆分文本,这在我的情况下是不合适的。我怎么能忽略这种情况呢?我只想拆分“COMPONENT”而不是“COMPONENT_”。提前谢谢你。
您可以对模式进行正则表达式拆分 COMPONENT(?!_)
:
string[] splitComponents(string a)
{
return Regex.Split(a, @"COMPONENT(?!_)");
}
我正在尝试根据一个字符串拆分一些 txt 文件。换句话说,文本文件包含许多“COMPONENT”字,我想根据“COMPONENT”字拆分文本。
这是我的代码:
string[] splitComponents(string a)
{
return a.Split(new String[] { "COMPONENT" }, StringSplitOptions.None);
}
它运行良好,但它检测到某些情况,例如“COMPONENT_”并拆分文本,这在我的情况下是不合适的。我怎么能忽略这种情况呢?我只想拆分“COMPONENT”而不是“COMPONENT_”。提前谢谢你。
您可以对模式进行正则表达式拆分 COMPONENT(?!_)
:
string[] splitComponents(string a)
{
return Regex.Split(a, @"COMPONENT(?!_)");
}