0

我有一个 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;
4

1 回答 1

2

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

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

var prevSpace = richTextBox.Text.LastIndexOf(' ', offset);
var length = prevSpace = -1 ? offset + 1 : offset - prevspace;
于 2012-05-22T21:38:59.677 回答