1. 基本字符串操作
2. 字符串查找
3. 字符串截取
4. 字符串替换
5. 字符串分割和拼接
应用案例:
文本字段“Sprint”,需要分别提取出 ①中间部分“排期”,由数字和字母组成的6至8位字符串;②括号里的内容“测试版本”; ③基于“测试版本”推算出“正式版本”,逻辑:最后一个小数点后数字为小版本号,为0时前面部分即为正式版本号,不为0时中间数字加1。需要实现以下效果。
①"排期"实现方式(任选其一):
1. substr([Sprint],8,8) 2. left(replace([Sprint],'GALAXY '),8) 3. regexp_extract([Sprint], '(\\d{4,6}\\w{2})', 1) 4. element_at(flatten(sentences([Sprint])),2)
②提取括号里内容“测试版本”实现方式(任选其一):
1. regexp_extract([Sprint], '(\\d\\.\\d{1,2}\\.\\d)', 1) 2. case when instr([Sprint],'(')>0 then replace(substr([Sprint],instr([Sprint],'(')+1),')') end 3. case when [Sprint] like '%(%' then substring_index(translate([Sprint],'()','-'),'-',-1) end 4. element_at(flatten(sentences([Sprint])),3)
③基于“测试版本”推算出“正式版本”实现方式:
case when right([测试版本],1)=0 then substring_index([测试版本],'.',2) else concat(left([测试版本],2),int(substr(substring_index([测试版本],'.',2),3)+1)) end