包含:在特定的起点/终点获取特定单词

时间:2017-07-14 18:30:50

标签: c# winforms contains

这个问题类似于this one,但是,我想这样做而不必创建任何额外的分离函数,是否可能?

我有什么:

  • 负载_ XXXX.5gpl_TempCycle
  • RO_Mass_ 负载_ XXXX.AAAA-31974-B
  • RO_Mass _Load _ XXXX.AAAA-31980
  • RO_Mass_Load_Test_4a-B_TempCycle_20170427-41309
  • Load_Test_4a_TempCycle

我想要拿出来:

  • 仅以“加载_”开头的那些。
  • 或以“-B”结束

问题: 如果我使用Contains(字符串),它将取出所有这些。

我需要什么: 包含以“Load_”开头或以“-B”结尾的字符串的包含(或其他?)。

结果期待:

  • RO_Mass _Load _ XXXX.AAAA-31980
  • RO_Mass_Load_Test_4a-B_UUU_20170427-41309

代码无效(它解决了所有问题):

if (item.Full_File_Name.Contains("-B") || item.Full_File_Name.Contains("Load"))

任何想法或帮助?

1 个答案:

答案 0 :(得分:4)

您已为此准备了以下功能:StartsWithEndsWith

if (item.Full_File_Name.EndsWith("-B") || item.Full_File_Name.StartsWith("Load"))

如果我们想要另一个,我们应该使用:

if (!item.Full_File_Name.EndsWith("-B") && !item.Full_File_Name.StartsWith("Load_"))