我想将标签的内容分成更小的部分。例如,句子是“你好,你现在怎么样。我很好,谢谢你”。如何在每次出现句号时分割句子,我想把第二句放在第一句下面。谢谢。
答案 0 :(得分:2)
将文本拆分为句子
string[] sentences = Regex.Split(input, @"(?<=[\.!\?])\s+");
然后你可以将你的情绪放在不同的盒子里,或者添加新的行。
编辑: 在你的代码中:
var input = label1.Content;
string[] sentences = Regex.Split(input, @"(?<=[\.!\?])\s+");
但是为了允许多行,你应该使用textblock并写:
textblock1.Content = string.Join("\n", sentences);
答案 1 :(得分:0)
您也可以使用string.Split
:
string[] sentences = text.Split(new[] { '.', '?', '!' }, StringSplitOptions.RemoveEmptyEntries);
string newText = string.Join(Environment.NewLine, sentences.Select(s => s.Trim()));