c#从键盘读取文本中的段落分隔符
本文关键字:段落 分隔符 取文本 键盘 读取 | 更新日期: 2023-09-27 17:50:47
如何让用户在输入或回车之前输入更多段落?
知道在每个段落之后应该按回车键来标记他完成了该段落。
我得数一下这几段。在从文件中读取文本的情况下,也许这将是ok的(我仍然不确定我正在寻找什么分隔字符来计数段落)。
但是当你从键盘上读取用户输入的文本时,我如何计算段落——不知道。
假设用户开始并输入一些语句,然后按回车键…计划完成……1段,就这样了。
我如何允许用户输入2段或更多并计数?
我可能更喜欢简单的"初学者"方法而不是正则表达式…我可以数句子,但不会用键盘输入段落。可能是想要一个循环之类的允许用户输入不止一个段落而当用户完成段落输入后会做什么呢?再次按回车键…所以混乱,混乱,混乱。
这个怎么样:
List<string> lines = new List<string>();
string line = Console.ReadLine();
while(!string.IsNullOrEmpty(line))
{
lines.Add(line);
line = Console.ReadLine();
}
那么lines
将包含用户输入的所有段落,他们可以通过按Enter键来指示条目的结束,而不需要输入任何内容。
编辑:如果你只需要计算用户输入的段落数(不存储它们),那么这将工作:
int paragraphsEntered = 0;
string line = Console.ReadLine();
while(!string.IsNullOrEmpty(line))
{
paragraphsEntered++
line = Console.ReadLine();
}
Console.WriteLine("You entered {0} paragraph(s).", paragraphsEntered);
如果你使用的是WinForms,你可以使用Multiline设置为true的TextBox。请查看TextBox类文档的例子如何做到这一点,或者你可以使用RichTextBox类
要计算段落数,可以使用以下代码:
var paragraphs = myTextBoxControl.Text.Split(''n').Count;