形如“a-b--c---d”的字符串该怎么转化为“a-b-c-d”

导进来的数据里字与字之间掺杂着多于一个的”-“,该怎么在新的公式列中转化为只剩一个”-“

FineBI 帆软用户9giT8WbWpW 发布于 2024-9-13 14:10
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-9-13 14:15

新建公式列

replace(字段,"--","-")

  • 帆软用户9giT8WbWpW 帆软用户9giT8WbWpW(提问者) 这样的话只能把"--"转化为"-",更多数量的比如"---"和"----"该怎么办呢
    2024-09-13 14:18 
  • 华莉星宸 华莉星宸 回复 帆软用户9giT8WbWpW(提问者) 可以多写几层replace
    2024-09-13 14:20 
  • 帆软用户9giT8WbWpW 帆软用户9giT8WbWpW(提问者) 回复 华莉星宸 实际生产环境里可能会有数量比较多的"-"(有的操作员会输十几个),有什么更加普适一点的方法?比如正则表达式之类的
    2024-09-13 14:28 
  • 华莉星宸 华莉星宸 回复 帆软用户9giT8WbWpW(提问者) 好像没有比的什么好办法
    2024-09-13 14:30 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-9-13 14:16(编辑于 2024-9-13 14:16)

JOINARRAY(GREPARRAY(SPLIT('a-b--c---d',""),item!='-'),'-')

image.png

  • 帆软用户9giT8WbWpW 帆软用户9giT8WbWpW(提问者) FineBI里好像没有JOINARRAY和GREPARRAY这两个函数
    2024-09-13 14:24 
  • 用户k6280494 用户k6280494 回复 帆软用户9giT8WbWpW(提问者) 你只有在excel处理上传,bi没得公式处理,或者你自己定义提个公式来处理
    2024-09-13 15:08 
最佳回答
0
蒲公英FZLJLv5初级互助
发布于2024-9-13 15:17

REPLACE(REPLACE(REPLACE("a-b------c-------d","--","-/"),"/-",""),"/",""),/可以改成空格或其他字符

  • 4关注人数
  • 273浏览人数
  • 最后回答于:2024-9-13 15:17
    请选择关闭问题的原因
    确定 取消
    返回顶部