原创 版权所有

上一讲我们了解的文本拼接神器Test join,这一讲我们来了解一下拆分神器Textsplit,这是一对的。
学完本文,你要提取文字,提起数字,提取英文字母,你可以随意拆分提取。
本文内容比较多,请先收藏,顺便点个赞,谢谢!
不废话,先看语法。

它的难点主要在于“拆分符”的设计,下面我们针对各种可能的拆分符逐一分析。
示例一:基础常规拆分
第2参数:按列拆分,拆分符为杠号“-”,如下图。

示例二:按“数字”拆分

分析:如果内容只有文字和数字,如果要提取文字,可设“拆分符”为十个数字:
{0,1,2,3,4,5,6,7,8,9},这是一个数组,要用大括号{ }将数字括起来。
数字型的也可以用Sequence来自动产生
示例三:按字母拆分
要按26个英文字母拆分,要输入{A,B,C,……},26个字母有点长啊!
先补充一个小知识:函数Char(数字代码),即可以通过数字代码返回对应的文本。
如下图:Char(65)返回A,Char(80)返回P。26个英文字母分别对应的数字代码:65到90
Sequence(26,,65)可以产生一列数字65到90,当做char的参数,就可以产生26个字母(A到Z):
即Char(Sequence(26,,65)),如下图。

清楚这个原理后,如果要以英文字母为“拆分符”,就很容易了,记得第5参数设置为忽略大小写。
顺便说一下,换行符是char (10)

示例四:拆成多行、多列
需要按行拆分时,要注意第3参数的拆分符选用什么?当然要根据文本的特点,但可能常常会用到换行符:Char(10)。

本例没出现强制换行现象,根据文本特点,采用冒号“;”做为“拆分符”,一般是中文状态下的冒号,也就是全角。如上图。
示例五:提取“数字”
本例中即有文字、也有数字和英文字母、还有逗号,内容比较多,相对复杂的。怎么办呢?

基本原则:如果你要提取数字,就要以除数字外的、其他所有符号作为“拆分符”。那么这个“拆分符”就超级多了,特别是文字几千上万个文字,怎么办呢?
套路:假设要提取“数字”
第一步,先以“数字”为“拆分符”,获得除数字外,其他所有的符号
第二步,再以获得的符号作为新的“拆分符”,再次嵌套Textsplit,反向提取“数字”
这里用到了两次textsplit,相互嵌套。简单的说,你要提起什么,就先以你要提取的内容作为“拆分符”。
示例六:提取“文字”
在示例五中,如果要提起的是“文字”呢?

那么就以数字、英文字母、逗号作为分割。这个“拆分符”类型也是有点多,要用vstack来拼接,如上图。
你知道怎么提取示例五中的“英文字母”吗?
评论区留下你的高见!





![[C++探索之旅] 第一部分第十一课:小练习,猜单词 - 鹿快](https://img.lukuai.com/blogimg/20251015/da217e2245754101b3d2ef80869e9de2.jpg)










- 最新
- 最热
只看作者