Vb.net 检测Richtextbox换行符Visual basic

Vb.net 检测Richtextbox换行符Visual basic,vb.net,winforms,visual-studio-2012,richtextbox,newline,Vb.net,Winforms,Visual Studio 2012,Richtextbox,Newline,我正在创建一个带有语法突出显示的RichTextBox,我的实际代码可以检查是否有单词与其他单词用空格隔开,或者该语句中没有任何单词: If RichTextBox1.SelectedText = " " Or RichTextBox1.SelectedText = Nothing Then 因此,当我在RichTextBox上键入“test”(我突出显示的单词)时,它变为蓝色,适用于所有情况,当我键入“test”时,它变为蓝色,然后我按enter键,它再次变为黑色,就像单词后

我正在创建一个带有语法突出显示的
RichTextBox
,我的实际代码可以检查是否有单词与其他单词用空格隔开,或者该语句中没有任何单词:

        If RichTextBox1.SelectedText = " " Or RichTextBox1.SelectedText = Nothing Then
因此,当我在
RichTextBox
上键入“test”(我突出显示的单词)时,它变为蓝色,适用于所有情况,当我键入“test”时,它变为蓝色,然后我按enter键,它再次变为黑色,就像单词后面有一个字符一样。
我猜换行符是由
RichTextBox
上的一个字符表示的,这就是为什么它没有被重新确认为“test”,那么我必须在if上加上什么字符才能检查

我试着这样做:

If  RichTextBox1.SelectedText = "\n" Then  
以及:

If RichTextBox1.SelectedText = VbNewLine Then
但是这两个都不起作用,有人知道这个字符的意思是“这里是新行吗?”

这是一个chr(10),一个换行符。如果要单独处理每一行,还可以使用RichTextBox1.Lines

下面是查看RichTextBox中单字节字符的一种方法:

For i = 1 To Len(rtext1.text)
  s = s & Asc(Mid(rtext1.text, i, 1)) & "  "
  Next i
MsgBox(s)

完美答案。谢谢@xpda。