【发布时间】:2016-02-06 13:01:38
【问题描述】:
我需要在单词上拆分字符串,每行应该有 25 个字符。例如:
字符串 ORIGINAL_TEXT = "请编写一个程序,将这段文本分成小块。每个块的最大长度应为 25"
输出应该是:
“请写一个程序”,
“打破了这段文字”,
“成小夹头。每个”,
"块应该有一个",
"最大长度为 25"
我尝试使用 substring - 但它破坏了像
这样的词“请写一个程序” - 错误
“请编写程序” - 正确
请编写一个程序 - 只有 23 个字符,可以多 2 个字符,但会破坏 that 这个词。
string[] splitSampArr = splitSamp.Split(',', '.', ';');
string[] myText = new string[splitSampArr.Length + 1];
int i = 0;
foreach (string splitSampArrVal in splitSampArr)
{
if (splitSampArrVal.Length > 25)
{
myText[i] = splitSampArrVal.Substring(0, 25);
i++;
}
myText[i] = splitSampArrVal;
i++;
}
【问题讨论】:
-
你用
.(和,和;)分割字符串,但是作为输出,你说你需要"into small chucks. Each"里面有一个点?
标签: c# regex string split substring