如何突出显示整个单词,给定其结束索引

本文关键字:结束 索引 单词 何突出 显示 | 更新日期: 2023-09-27 18:34:56

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