如何在Google Apps Script中将URL空格替换为%20?
解决Google Apps Script中生成链接的空格替换问题
方法1:修改公式直接在单元格内替换空格
直接在原公式中加入SUBSTITUTE函数,把目标单元格里的空格替换成%20,生成的链接会自动完成编码:
tempo.getRange(lastRow, 12).setFormula('="www.sample"&SUBSTITUTE(R[0]C[-1], " ", "%20")&"collection.com"');
SUBSTITUTE函数会精准定位目标单元格(R[0]C[-1]即当前行第11列)里的空格,替换后再拼接成完整链接,无需额外脚本处理。
方法2:用Apps Script直接处理文本后赋值
如果不想依赖单元格公式,可以直接通过脚本读取内容、替换空格、再设置最终链接:
// 读取第11列(原内容所在列)的文本 const rawText = tempo.getRange(lastRow, 11).getValue(); // 替换所有空格为%20并拼接完整链接 const fixedLink = `www.sample${rawText.replace(/\s/g, "%20")}collection.com`; // 将处理好的链接写入第12列 tempo.getRange(lastRow, 12).setValue(fixedLink);
这里用正则表达式/\s/g匹配所有空格(包括多个连续空格),一次性替换成%20,处理后直接赋值给目标单元格,结果更可控。
内容的提问来源于stack exchange,提问作者Arpee
相关产品推荐
相关产品推荐

