2016-11-24 55 views
-5

後,我有類似:匹配首次發現出現停止閱讀

string lines = "yes no \nmaybe no" 


    foreach (string line in lines) 
     { 
      if (line.Contains("no")) 
       { 
       //do whatever here 
       } 
     } 

我希望它停止第一no occurrence.Should我用別的東西來代替Contains後看什麼?還是有辦法解決它是如何?

+0

如果不是循環,那麼你想停止什麼? – Viplock

回答

1

另一種可選擇的,你也可以使用關鍵字break;。這將允許你退出一個循環,並在你的情況下,一旦條件滿足。

string lines = "yes no \nmaybe no" 

foreach (string line in lines) 
     { 
      if (line.Contains("no")) 
       { 
       // condition is met, let's exit the foreach loop 
       break; 
       } 
     } 
1

如果你想獲得一個字符串的一部分,直到"no"第一次出現,你可以使用SubstringIndexOf方法:

var firstPart = line.Substring(0, line.IndexOf("no"));