如何拆分richtextbox c#

如何拆分richtextbox c#,c#,wpf,richtextbox,C#,Wpf,Richtextbox,我有一个包含以下内容的richtext框 “美妙的优雅,多么甜美的声音 那救了我这样的坏蛋 我曾经迷路,但现在找到了 我是瞎的,但现在我明白了 //空白-意思是第二段// 是恩典教会了我的心去恐惧 格雷斯,我的恐惧减轻了 那份恩典显得多么珍贵 我第一次相信的时刻。” 内容保存在Access db中,如下所示: Section xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xml:space="preserve"

我有一个包含以下内容的richtext框

“美妙的优雅,多么甜美的声音

那救了我这样的坏蛋

我曾经迷路,但现在找到了

我是瞎的,但现在我明白了

//空白-意思是第二段//

是恩典教会了我的心去恐惧

格雷斯,我的恐惧减轻了

那份恩典显得多么珍贵

我第一次相信的时刻。”

内容保存在Access db中,如下所示:

Section xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xml:space="preserve" TextAlignment="Left" 

LineHeight="Auto".......>

Paragraph FontFamily="Times New Roman" FontSize="16" Margin="0,6.67,0,6.67">Span>Run>Amazing grace, How sweet the 

sound/Run>/Span>Span>LineBreak />/Span>Span>Run>That saved a wretch like me./Run>/Span>Span>LineBreak 

/>/Span>Span>Run>I once was lost, but now am found, /Run>/Span>Span>LineBreak />/Span>Run>Was blind, but now I 

see./Run>/Paragraph>

Paragraph FontFamily="Times New Roman" FontSize="16" Margin="0,6.67,0,6.67">Run>/Run>/Paragraph>

Paragraph FontFamily="Times New Roman" FontSize="16" Margin="0,6.67,0,6.67">Run>'Twas grace that taught my heart to fear, 

/Run>Span>LineBreak />/Span>Span>Run>And grace my fears relieved./Run>/Span>Span>LineBreak />/Span>Span>Run>How 

precious did that grace appear/Run>/Span>Span>LineBreak />/Span>Run>The hour I first believed./Run>/Paragraph>

/Section>
要求:是根据段落分割内容,并将其放在两个文本框中

例:Richtexbox1将具有

神奇的优雅,多么甜美的声音

那救了我这样的坏蛋

我曾经迷路,但现在找到了

我是瞎的,但现在我明白了

Richtextbox2将具有

是恩典教会了我的心去恐惧

格雷斯,我的恐惧减轻了

那份恩典显得多么珍贵

我第一次相信的时刻

问题:有人能帮我找到拆分richtext box内容的有效方法吗


解决方案:我通过阅读richtextbox文档中的每个块来实现这一点;然后查找包含空文本的块;拆分内容并为新的richtextbox放入新的flowdocument。但还是想知道是否还有其他有效的解决方案

您正在从access数据库中读取RichText,并将其推入WPF中的RichText框中

要回答您的问题,我想说您可以使用HTML解析器,请参阅:

无论您做什么,都不要使用正则表达式,因为那样会导致疯狂,StackOverflow上最流行的帖子就是明证: