如何将文本拆分为字符并获取包含每个第 n 个字符的文本? (也许在 Excel)

How to split a text into characters and get a text including every nth character ? (Maybe in Excel)

问题是:我有一个文本,我希望将它表示为由字符 mod n 组成的单独文本。例如文本:“hfhshsseekbfe...”,n=5,然后第一个“hsb...”(原始字符的第 1、6、11 个字符),第二个“fsf...”(第 2、7、12 个字符)来自原始字符)等等。在 cpp 中编写一个程序会更简单,该程序从文件中读取和提取所需的信息(modulo n 个字符)并将其写入新的 .txt 文件中。但我不是编码员,我为我的数值分析课程编写了一些代码,但没有任何字符串。那么也许 Excel 有一些算法可以做到这一点?

在 excel sheet 中,使用 ExcelO365 您可以使用 Sequence() 公式和 MID() 函数,例如-

=TEXTJOIN("",TRUE,MID(A1,SEQUENCE(LEN(A1),,1,5),1))

对于第二个,只需将 Sequence() 公式的 Start Number 参数设为 2 就像

=TEXTJOIN("",TRUE,MID(A1,SEQUENCE(LEN(A1),,2,5),1))