使用各种分隔符将输入文本从字符串动态格式化为文本块

问题描述 投票:0回答:1

我想解析输入字符串并对封装在某些字符内的文本部分进行粗体/斜体/下划线。

 Ex: I have had a _really_ *bad day*.

在这种情况下,“真的”将是斜体,“糟糕的一天”将是粗体。

这很棘手,因为有时所需的格式化项目可能嵌套在其他格式化部分中。

 Ex: I have had the *worst day _ever_*. 

在这种情况下,“有史以来最糟糕的一天”将是粗体,而“曾经”将是粗体和斜体。

有人愿意分享他们使用过的方法吗?谢谢!

c# .net string uwp
1个回答
1
投票

您应该尝试 CommunityToolkit 中的 MarkDownTextBlock 并避免发明轮子。

<controls:MarkdownTextBlock Text="**This is *Markdown*!**" />
© www.soinside.com 2019 - 2024. All rights reserved.