c# - 在 .NET 中换行

标签 c# regex string

.net 中是否有任何方法可以包装每行给定最大长度的短语?

例子:

Phrase: The quick red fox jumps over the lazy cat
Length: 20

结果:

The quick red fox
jumps over the lazy
cat

最佳答案

没有内置的方法。您可以使用正则表达式:

string text = "The quick brown fox jumps over the lazy dog.";
int minLength = 1;
int maxLength = 20;
MatchCollection lines = Regex.Matches(text, "(.{"+minLength.ToString()+","+maxLength.ToString()+"})(?: |$)|([^ ]{"+maxLength.ToString()+"})");
StringBuilder builder = new StringBuilder();
foreach (Match line in lines) builder.AppendLine(line.Value);
text = builder.ToString();

注意:我更正了the pangram .

关于c# - 在 .NET 中换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1482300/

相关文章:

java - 对字符串中的一些单词进行排序

python - 空格检查和 string.split 错误

c# - 如何退出具有返回类型的 C# 递归方法

c# - 三位数字的递归排列

c# - 如何在 lambda 表达式中使用局部变量

regex - 用正则表达式匹配一个字符串

Javascript 将 "rgb(xx,xx,xx)"与正则表达式 regEx 匹配?

swift - 枚举 swift 字符串时获取 "String.Index"

c# - 绘制垂直金字塔

python - 在 python 中用 re.sub 替换特殊标识符模式