字符串截取

'abcde$$20220512$$$2022123' 截取 '2022123'

abcde$$20220512$$$2022123&2022124&&2022125

截取 2022123,2022124,2022125

怎么截取?

截取的指定字符串是$$$会有影响吗

FineReport 耍帅小红帽 发布于 2022-5-12 16:00
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-12 16:25

利用数组函数凑:

GREPARRAY(

SPLIT(

REPLACE(

REVERSEARRAY(

SLICEARRAY(REVERSEARRAY(SPLIT(A1,"")),1,INARRAY("$",REVERSEARRAY(SPLIT(A1,"")))-1)

)

,",",""),

"&"),ITEM!='')

image.png

image.png

最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-12 16:08(编辑于 2022-5-12 16:46)

GREPARRAY(GREPARRAY(split(SUBSTITUTE(SUBSTITUTE(A3, "$", "@"), "&", "@"), "@"), len(item) = 7), REGEXP(item, "^[0-9]{7}"))

/*只要7个纯数字的连接字符*/

如下图红色线的7个连接字符不取

image.png

  • 耍帅小红帽 耍帅小红帽(提问者) 类似这样的:12345$abcde$$20220512$$$2022123&2022124&&2022125
    2022-05-12 16:23 
  • CD20160914 CD20160914 回复 耍帅小红帽(提问者) 上面的公式改了。你看一下。。我只是按你要取6位字符的数据。。。
    2022-05-12 16:28 
最佳回答
0
LazySheepLv7高级互助
发布于2022-5-12 16:17

如果字符长度是一定的那就用mid截取  如果不一定 那就通过find定位特殊字符号在mid

  • 3关注人数
  • 448浏览人数
  • 最后回答于:2022-5-12 16:46
    请选择关闭问题的原因
    确定 取消
    返回顶部