C# 如何突出显示一个单词的结尾索引

C# 如何突出显示一个单词的结尾索引,c#,winforms,richtextbox,syntax-highlighting,C#,Winforms,Richtextbox,Syntax Highlighting,我有一个RichTextBox,我想突出显示一个完整的单词,只考虑它的结尾索引。是否可以从结尾索引向后突出显示到空格的第一次出现 这是我迄今为止尝试过的方法,但我不知道是否还有其他有效的方法: int length = richTextBox.Text.Reverse().Skip(richTextBox.Text.Length - offset) .TakeWhile(x => x != ' ') .Count(); richTextBox.Select(offs

我有一个RichTextBox,我想突出显示一个完整的单词,只考虑它的结尾索引。是否可以从结尾索引向后突出显示到空格的第一次出现

这是我迄今为止尝试过的方法,但我不知道是否还有其他有效的方法:

int length = richTextBox.Text.Reverse().Skip(richTextBox.Text.Length - offset)
      .TakeWhile(x => x != ' ')
      .Count();
richTextBox.Select(offset - length, length + 1);
richTextBox.SelectionBackColor = Color.Yellow;

这是一种非常低效的获取长度的方法

试试这个-可能在某个地方被关闭,我现在无法测试:

var prevSpace = richTextBox.Text.LastIndexOf(' ', offset);
var length = prevSpace = -1 ? offset + 1 : offset - prevspace;

谢谢。这要有效得多