我正在使用 Windows 窗体。在我的项目中,我需要为富文本框的最后一个单词着色。当有人在应用程序的给定文本框上写字时,我需要将刚刚写在richtextbox 上的最后一个字涂成红色或其他颜色。
我找到了一种从以下链接中提取最后一个单词的方法
但是如果可能的话,我需要更方便的代码来提取最后一个单词。请帮忙。
我正在使用 Windows 窗体。在我的项目中,我需要为富文本框的最后一个单词着色。当有人在应用程序的给定文本框上写字时,我需要将刚刚写在richtextbox 上的最后一个字涂成红色或其他颜色。
我找到了一种从以下链接中提取最后一个单词的方法
但是如果可能的话,我需要更方便的代码来提取最后一个单词。请帮忙。
好吧,如果你真的只是想得到最后一个字,你可以做这样的事情......当然,假设你制作的字符串等于富文本框的文本。
string str="hello, how are you doing?";
if (str.Length >0)
{
int index=str.LastIndexOf(" ") + 1;
str = str.Substring(index));
}
然后只需返回字符串,然后用它做你需要做的事情。
这是示例代码
*> 字符[] arr = 新字符[50];
int i = 0; private void richTextBox1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Space) { string str = new string(arr); MessageBox.Show(str); Array.Clear(arr, 0, arr.Length); i = 0; } else if (e.KeyCode == Keys.Back) { i--; if (i < 0) { i = 0; } arr[i] = ' '; } else { arr[i] = (char)e.KeyValue; i++; } }*
这就是您能够提取最新单词的方式。现在给自己涂上你喜欢的词。
我记得富文本框可以将文本呈现为 HTML。
只需将您的最后一个单词包装在字体标签中即可。