如何在Google Spreadsheets中按/与-分隔符拆分URL子串至对应列
Google Spreadsheets 多分隔符拆分URL到独立列实现方法
需求说明
待处理示例URL:XY.com/de/haus/dach-ziegel-stein/
拆分规则:同时以/和-作为分隔符切割字符串,拆分后的值按顺序存入独立列,预期结果对应:
- A列填入
de - B列填入
haus - C列填入
dach - D列填入
ziegel - E列填入
stein
操作步骤
- 把待拆分的完整URL存放到表格空白单元格(下方公式以URL存放在
Z1单元格为例,注意避开A-E列的结果存放区) - 选中A1单元格,输入以下公式后按回车:
=SPLIT(REGEXREPLACE(REGEXEXTRACT(Z1,"/(.*)/"),"-","/"),"/")
- 公式会自动触发数组溢出,把拆分完成的5个值按顺序填充到A1-E1单元格,和预期结果完全一致
公式逻辑说明
- 先用
REGEXEXTRACT(Z1,"/(.*)/")提取URL里第一个斜杠到最后一个斜杠之间的路径内容,自动剔除前面的域名、以及末尾斜杠拆分后产生的空值 - 再用
REGEXREPLACE(..., "-", "/")把路径里所有的-统一替换成/,把两种分隔符合并为单种 - 最后用
SPLIT(..., "/")按/一次性拆分所有字段,自动横向填充到相邻列
如果待拆分URL存放在其他单元格,只需要把公式里的
Z1替换成实际存放URL的单元格位置即可。
内容的提问来源于stack exchange,提问作者johny
相关产品推荐
相关产品推荐

