【发布时间】:2012-06-08 11:57:33
【问题描述】:
我不是正则表达式方面的专家,今天在我的项目中,我需要将长字符串分成几行,以检查字符串文本是否适合页面高度。
我需要一个 C# 正则表达式将长字符串按"\n"、"\r\n" 分割成几行,并且每行最多保留 150 个字符。如果字符 150 在一个单词的中间,整个单词应该移到下一行。
谁能帮帮我?
【问题讨论】:
-
为什么是正则表达式?如果您显示标签 C#,请通过 C# 函数进行。
-
所以你想每 150 个字符为每一行插入换行符?示例输入和输出(具有更短的限制)可以帮助可视化您想要做什么。
-
无赖。断词规则很痛苦:你如何定义一个词(比你想象的要复杂得多)?
-
如果“单词”长度超过 150 个字符怎么办
-
您应该在问题中说明您对“单词”的定义。我在下面的评论中看到您说“对于这种情况,我认为 word 是一个没有空格的字符序列”。我认为我更新的解决方案现在应该处理它了。