2017-07-14 11 views
0

Diese Frage ist ähnlich wie this one, aber ich möchte dies tun, ohne extra separate Funktion zu erstellen, ist es möglich?Enthält: Ein bestimmtes Wort in einem bestimmten Start-/Endpunkt

Was muss ich:

  • 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

Ich möchte herausnehmen:

  • nur diejenigen, die mit "LOAD_" beginnen.
  • oder endet mit "-B"

Problem: Wenn ich Enthält (string) verwenden, wird es alle von ihnen nehmen.

Was benötige ich: Ein Contain (oder etwas anderes?), Das Strings entnimmt, die mit "Load_" beginnen oder mit "-B" enden.

Ergebnis erwarten:

  • RO_Mass _Load_ XXXX.AAAA-31980
  • RO_Mass_Load_Test_4a-B_UUU_20170427-41309

-Code funktioniert nicht (es wird alles aus):

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

Irgendwelche Ideen oder Hilfe?

Antwort

4

Sie haben vorbereitet Funktionen dafür: StartsWith und EndsWith

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

Wenn wir einen wollen oder die anderen sollten wir verwenden:

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

Wow, das war juvenile von meiner Seite. Vielen Dank! –

+0

@Fabio Soares wird es Ihrem Zweck dienen? Ich denke, es wird auch diejenigen zurückgeben, die mit Load beginnen, was sich von Ihrem Erwarteten Ergebnis unterscheidet. – Ramankingdom

+0

@Ramankingdom, für meinen Fall wird es funktionieren ... Ich habe versucht, Load _... oder ...- B zu beseitigen; Wenn B oder Load in der Mitte sind, ist es mir egal. Während meiner Tests funktioniert es. –

Verwandte Themen