谷歌表应用程序脚本截断列值

时间:2020-11-08 00:02:19

标签: google-apps-script google-sheets google-sheets-formula

我有下表:

enter image description here

我只是想编写一个Google Apps脚本,以将“ .Upload”之前的B列中的所有内容插入E列。因此,在表列E = 20ba4a5c

我认为我应该可以使用split()函数来执行此操作,但是我遇到了一些困难。

ss.getRange('E'+lastRow).setFormula('SPLIT(B'+lastRow+'.Upload')[0]');

1 个答案:

答案 0 :(得分:1)

  • 您应该使用REGEXEXTRACT来构建一个简单的正则表达式,以便 实现您的目标。

  • 在处理多个串联时,最好使用template literals

解决方案:

替换:

setFormula('SPLIT(B'+lastRow+'.Upload')[0]');

具有:

setFormula( `REGEXEXTRACT(B${lastRow},"^(.*?).Upload")`)

输出:

Output

相关问题