finereport10.0
公式截取 如(AA-C000001-B001,ZZ-C1222222-D23004M,AA-C1222222-BF23004,AA-C1222222-BB-C123456),我想截取从右侧开始,数字之后,出现英文字母的之前的部分,如AA-C000001-B,ZZ-C1222222-D,AA-C1222222-BF,AA-C1222222-BB-C部分,公式要怎么写
CONCATENATE(JOINARRAY(SLICEARRAY(SPLIT(A10,"-"),1,len(A10) - len(REPLACE(A10,"-",""))),"-"),"-",REPLACE(GREPARRAY(SPLIT(REPLACE(left(MAPARRAY(SPLIT(INDEXOFARRAY(REVERSEARRAY(SPLIT(A10,"-")),1),""),CONCATENATE(item,REPEAT(" ",10))),40)," ",""),""),REGEXP(item,"[A-Z]")),",",""))
MID(A1,2,12)
位数是固定的吗
长度固定的话
left("AA-C000001-B001",12)
-------------------------------
replace("AA-C00000011-BB-C0001",INDEXOFARRAY(REVERSEARRAY(split("AA-C00000011-BB-C0001","-")),1),JOINARRAY(GREPARRAY(split(INDEXOFARRAY(REVERSEARRAY(split("AA-C00000011-BB-C0001","-")),1),""),REGEXP(item,"^[A-Z]")),""))