历史版本5 :计算字符串中指定字符个数 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1.问题描述编辑

有时候我们希望找出字符串中指定字符共有多少个,如下面,A字符的个数:
222

2.解决思路编辑

将字符转化为数组,筛选出指定的字符,然后统计数组长度,即为指定字符的个数。或者通过指定字符分割处理后的原字符串来求出个数。

3.解决步骤编辑

3.1单个指定字符

1)将字符拆分为数组,拆分符为空:SPLIT(目标字符串, "")

222
2)通过GREPARRAY( )函数筛选指定字符:GREPARRAY(上一步结果, item = "A")
222

3)通过LEN( )函数来计算数组的项数:LEN(上一步结果)
222

4)综合起来,公式就是:LEN(GREPARRAY(SPLIT(目标字符串, ""), item = "A"))
222

3.2单个或多个指定字符

1)先拼接处理目标字符串,这里指定字符串为AA:CONCATENATE("AA",目标字符串,附加符)

在前面拼接一个指定字符串是为了防止目标字符串里完全没有指定字符串的情况下,第二步的分割函数也能生效

在后面拼接一个附加符是为了防止指定字符串刚好在目标字符串的末尾,附加符可以是任何不包含于指定字符串的字符。

222
2)使用SPLIT( )函数分割字符串,分割符为指定字符串:SPLIT(上一步结果,"AA")
222

3)通过LEN( )函数来计算数组的项数:LEN(上一步结果)-2
222

4)综合起来,公式为:LEN(SPLIT(CONCATENATE("AA",目标字符串,"-"),"AA"))-2
222