如何獲取以「>>」開頭的行和等於「!terminate」的行之間的所有行。例如:如何在特定行之間獲取文本
>> STARTING.POINT
text1
text2
text3
!terminate
>> STARTING.POINT.TWO
textA
textB
textC
!terminate
如何將此文本轉換爲數組A和B?數組應該是這樣的
>> STARTING.POINT
text1
text2
text3
!terminate
和數組乙方應
>> STARTING.POINT.TWO
textA
textB
textC
!terminate
注意,有可能是這兩個關鍵字之間的字符串中的任意量。 「>>」後面也可以有任何字符串。最後,根據輸入文本可以有無限的輸出數組。 任何幫助將非常感激。 :)
如果每個數組都是這樣的,那很簡單:'For x As Integer = 1 To StringArray.Length - 2' – muffi
您可以使用'!terminate'關鍵字讀取字符串和'.Split()' 。但是,這又取決於你的字符串有多大以及它要消耗多少內存。如果它在文件中,那麼更好的方法是開始讀取文件並在循環中檢查'!terminate'關鍵字,並在每次遇到'!terminate'關鍵字後創建新的數組元素。對於'Split()'你可以參考[這裏](https://stackoverflow.com/questions/2245442/c-sharp-split-a-string-by-another-string) –
而且還不清楚你是否在文件中有文本,或者在每行之後有'newline'字符串。你能說清楚嗎? –