【发布时间】:2017-12-24 21:42:02
【问题描述】:
我输入了这样的字符串:
你好,我的名字是 Anna_B,我今年 30 岁
你好,我叫
hello_my_name is-Anna B
基本上,所有输入字符串都不遵循任何书写模式,并且它们的长度是可变的。 如果字符数大于 15 但不剪切任何单词,我想在 C# 语言中添加一个新行。
我已经用StringBuilder x.AppendLine、string s.TakeWhile、string s.SkipWhile 尝试了一些实验,但我遇到了麻烦,因为我找不到任何可以解决我的问题的稳健算法。
任何帮助将不胜感激:)
【问题讨论】:
-
他们总是遵循这些格式吗?当有一条线连接单词时,您是否关心如何拆分?
-
输入字符串的单词用空格“_”和/或“-”分隔。唯一的要求是不要切字。例如,单词“Anna”的字符应该在同一行。但是“is-Anna”可以写成两行,字符“-”放在哪一行并不重要。
-
这样的事情最好用正则表达式来完成,因为它们最适合处理单词边界等
-
但是...如何? @TheBeardedLlama
标签: c# append stringbuilder