1

我正在製作基於控制檯的編程語言,我需要幫助檢查子字符串的長度。Vb.net獲取子字符串長度

驗證碼:

Private Sub DebugToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DebugToolStripMenuItem.Click 
    For Each a As String In RichTextBox1.Text.Split(System.Environment.NewLine) 
     If (a.Contains("me#write>")) Then 
      Console.Write(a.Substring(9)) 
     End If 
    Next 
End Sub 

但如果我嘗試輸入:

me#write>hi 
me#write>hello 

它輸出:

Hi 
me#write>hello 

所以我需要在年底結束串幫助用戶輸入的文本。

+1

這不是可編譯的代碼。 – 2014-09-19 15:02:49

+0

您發佈的代碼不會編譯,因此很難說出問題所在 – 2014-09-19 15:03:31

回答

2

由於RichTextBox中的換行符代碼只有LF(換行符),因此您不能在Windows上分割爲Environment.NewLine這是CRLF。
改爲使用Lines屬性。

For Each a As String In RichTextBox1.Lines 
    ...