Google Data Studio如何按位置替换字符串 去除Page字段末尾斜杠
Google Data Studio去除Page字段末尾斜杠的实现方案
错误写法原因分析
你之前的写法不生效是因为ENDS_WITH()函数返回的是布尔值(TRUE/FALSE)而非原字符串,直接作为REPLACE()的第一个参数只会对布尔值做处理,无法得到预期的页面路径结果。
可用实现方案
这里提供两种经过验证的正确写法,按需选择即可:
- 方案1:正则替换(最简洁,推荐)
直接用正则匹配末尾的斜杠并替换为空,无需额外判断逻辑:
REGEXP_REPLACE(Page, '/$', '')
说明:正则中的$符号代表匹配字符串末尾,因此只会删除路径最后一位的斜杠,不会影响路径中间的斜杠。
- 方案2:条件判断截取
如果更倾向于用你最初的判断逻辑实现,可以组合IF、ENDS_WITH、LEFT、LENGTH函数完成:
IF(ENDS_WITH(Page, '/'), LEFT(Page, LENGTH(Page) - 1), Page)
说明:先判断页面路径是否以斜杠结尾,是则截取去掉最后一位的子串,否则返回原路径。
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

