2016-03-14 119 views
-1

我有這個字符串在文本文件「*****。********* start *****。********* aaaaaaaaaaaaaaa adddddddddddddddd dddddddddddddd end *****。********* start *****。********* frfrffrfrffr bbbbbbbbbbbbbbb gggggggggggggggg end *****。******。 *** start *****。********* ppppppppppwpw hhhhheeehheee mmmmmmmmmmeem end「我想讓開始詞和結束詞之間的每個部分與特定字符串變量 類似 字符串優先=」aaaaaaaaaaaaaaa adddddddddddddddd dddddddddddddd 「; String second =「frfrffrfrffr bbbbbbbbbbbbbbb gggggggggggggggg」;在c中的兩個單詞之間提取字符串#

+3

您好!請閱讀[問],你的問題目前還不清楚。請進一步解釋你想要做什麼以及你嘗試過什麼。 – Tunaki

回答

1

你可以使用像Regex.IsMatch(input, @"^[a-zA-Z]+$");這樣的正則表達式去除任何不是字母的東西。

或者,您可以傳入字符串並去除所有非字母字符,如下所示。

public static bool IsAllLetters(string s) 
{ 
    foreach (char c in s) 
    { 
     if (!Char.IsLetter(c)) 
      return false; 
    } 
    return true; 
} 
0

如果字符串是在內存中,你可以使用這樣的事情

var split = inputString.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); 

的,你只需要通過拆分項目,反覆新生產線拆呢。在循環搜索「開始」時,跳過下一行,然後將以下幾行附加在一起,直到您點擊「結束」。我猜你會跳過空行,如果你想保留的文本中沒有空行。

+1

我見過人們使用'inputString.Split(new string [] {「\ n」,「\ r \ n」,Environment.NewLine},StringSplitOptions.None);'而不是作爲全新的行。 – Quantic

相關問題