将内容拆分为不同的行

时间:2013-12-11 08:29:18

标签: c#

我想将标签的内容分成更小的部分。例如,句子是“你好,你现在怎么样。我很好,谢谢你”。如何在每次出现句号时分割句子,我想把第二句放在第一句下面。谢谢。

2 个答案:

答案 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);

how to allow multiline in textblock

答案 1 :(得分:0)

您也可以使用string.Split

string[] sentences = text.Split(new[] { '.', '?', '!' }, StringSplitOptions.RemoveEmptyEntries);
string newText = string.Join(Environment.NewLine, sentences.Select(s => s.Trim()));