(Visual C#) 在RichTextBox中实现查找特定字符并返回结果的功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(Visual C#) 在RichTextBox中实现查找特定字符并返回结果的功能相关的知识,希望对你有一定的参考价值。

1.在RichTextBox中查找特定字符 2.查找到后RichTextBox中只显示查找到的结果或将结果返回到另一个TextBox又或将结果输出到指定文件 先谢谢了,分数可追加
是返回查找到的字符所在行的内容;也即是1.在RichTextBox中查找特定字符 2.查找到后RichTextBox中只显示包含此字符的行或将包含此字符的行输出到另一个TextBox又或直接将结果输出到指定文件

参考技术A 1string s='你想要的字符串";
if(s.contains("特定字符"))

textbox.text="你要的结果";

(需求太不明确)
参考技术B 正则表达式看看

在richtextbox WPF C#中搜索文本

【中文标题】在richtextbox WPF C#中搜索文本【英文标题】:Search text in richtextbox WPF C# 【发布时间】:2019-07-19 01:53:03 【问题描述】:

我正在尝试创建一个允许用户输入文本的搜索文本框,然后当按下按钮时,它将搜索富文本框以搜索匹配项并突出显示匹配的文本。但是,在阅读有关如何执行此操作的示例时,人们会使用:

RichTextBox.Text 

但我没有文本属性,所以我无法输入,也看不到其他方式。为什么 .Text 没有出现?

【问题讨论】:

Why doesn't the .Text appear? -- 因为你没有 Text 属性。 如何获取文本属性 docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/… ***.com/questions/957441/… 【参考方案1】:

您必须使用“.Document.ContentStart”到“.Document.ContentEnd”getter,因为它是富文本格式,带有add'l 格式。文本框内有格式理想的文本指示符和工件,例如粗体、段落属性和字体类型。您将不得不使用“.Document”设置预定义的范围。属性,表示您只需要文本:

var txtReturn = TextRange(RichTextBox.Document.ContentStart,
        RichTextBox.Document.ContentEnd).Text;
Console.WriteLine(txtReturn);

【讨论】:

以上是关于(Visual C#) 在RichTextBox中实现查找特定字符并返回结果的功能的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中的 RichTextBox 中清除文本

如何在 RichTextBox 中添加 RTF 文本,Win C#

C# winform中richTextBox中自动滚至底部

c#中richtextbox设置行距的问题

如何在 RichTextBox C# 中“对齐”文本?

C# 怎样在richTextBox里插入图片.