拆分后,会丢失部分字符

BUG反馈 · 88 次浏览
lanyuer 创建于 2024-09-07 18:46

1、拆分后,会丢失部分字符:

比如一段包含10个字符的文本,按长度为3进行分割后,会丢失掉最后1个字符

2、关于标点符号的书面使用习惯

通常只有成对符号的第一部分可以出现在行首,比如《【{(“等,如果在行首出现其他标点,则需要把这个标点合并到上一行的末尾

 

第一个问题通过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();

 


回复内容
CL 2024-09-07 23:19
#1
感谢反馈。 第二个需求不能用现在的方法。 这个大概用在什么地方呢?
lanyuer 回复 CL 2024-09-08 10:47 :

计划做一个一键生成手写效果的动作,如下图;
由于不会代码,所以是调用多个子程序来控制各个参数;

目前是通过“每行字数”来避免在行首出现不恰当的标点,但是当文本数量太多时,总会有漏网之鱼出现在行首

回复主贴