比如一段包含10个字符的文本,按长度为3进行分割后,会丢失掉最后1个字符
通常只有成对符号的第一部分可以出现在行首,比如《【{(“等,如果在行首出现其他标点,则需要把这个标点合并到上一行的末尾
第一个问题通过AI解决了,以下是AI修改后的代码,实测可用
第二个诉求,多次尝试之后无法解决,期待大佬们出手
$=
var str = {text};
int chunkSize = (int){chunkSize};
int chunk = (str.Length + chunkSize - 1) / chunkSize; // 修复这里
Enumerable.Range(0, chunk)
.Select(i => str.Substring(i * chunkSize, Math.Min(chunkSize, str.Length - i * chunkSize)))
.ToList();