C# 将内容拆分到不同的行

C# 将内容拆分到不同的行,c#,C#,我想把标签的内容分成更小的部分。例如,这句话是“你好,你好,我很好,谢谢”。每次出现句号,我想把第二句话放在第一句话的下面,我该如何拆分句子呢。多谢各位 将文本拆分为句子 string[] sentences = Regex.Split(input, @"(?<=[\.!\?])\s+"); 您也可以简单地使用: 您实现了什么类型的应用程序?WPF、WebForms、WinForms…?如果我理解正确,您可以使用String.Split(new[]{.'、'?'、'!'、StringSp

我想把标签的内容分成更小的部分。例如,这句话是“你好,你好,我很好,谢谢”。每次出现句号,我想把第二句话放在第一句话的下面,我该如何拆分句子呢。多谢各位

将文本拆分为句子

string[] sentences = Regex.Split(input, @"(?<=[\.!\?])\s+");
您也可以简单地使用:


您实现了什么类型的应用程序?WPF、WebForms、WinForms…?如果我理解正确,您可以使用
String.Split(new[]{.'、'?'、'!'、StringSplitOptions.RemoveEmptyEntries)
并将数组项的格式设置为
String.format(“{0}\n{1}”、数组[0],数组[1]);
谢谢。但我得到的句子是从数据库读取的,它是label1.content=reader[“Greeting”];我应该如何将上面的行插入到我的代码中?@user3016854在您的代码中应该与上面的一样,但是要允许多行,您应该使用textblock我已经尝试过了,但是Regex.Split(input,@)(?感谢我解决了这个问题,我只是将“input”的var数据类型更改为string并添加到string()中)标签后面1.Content;@user3016854如果我的回答对你有帮助,请接受
var input = label1.Content;
string[] sentences = Regex.Split(input, @"(?<=[\.!\?])\s+");
textblock1.Content = string.Join("\n", sentences);
string[] sentences = text.Split(new[] { '.', '?', '!' }, StringSplitOptions.RemoveEmptyEntries);
string newText = string.Join(Environment.NewLine, sentences.Select(s => s.Trim()));