2017-07-14 91 views
0

该问题类似于this one,但是,我想这样做而不必创建任何额外的分离功能,是否有可能?包含:获取特定起始点/终点的特定词

我有什么:

  • Load_ XXXX.5gpl_TempCycle
  • RO_Mass_ Load_ XXXX.AAAA-31974-B
  • RO_Mass _Load_ XXXX.AAAA-31980
  • RO_Mass_Load_Test_4a-B_TempCycle_20170427-41309
  • Load_Test_4a_TempCycle

我想冒了出来:

  • 只以 “Load_” 开始的。
  • 或“-B”

问题饰面: 如果我使用含(串),它会拿出所有的人。

我需要什么: A包含(或别的?),它取出以“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")) 

任何想法或帮助?

回答

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_")) 
+1

哇,这是青少年从我的一部分。谢谢! –

+0

@Fabio Soares会为您服务吗?我认为它也会返回以Load开头的那些与预期结果不同的那些。 – Ramankingdom

+0

@Ramankingdom,对于我的情况它会工作...我试图消除负载_...或...- B;如果B或Load在中间,我不在乎。在我的测试中,它工作。 –