首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序脚本:为什么我不能分割这两个字串?

应用程序脚本:为什么我不能分割这两个字串?
EN

Stack Overflow用户
提问于 2022-02-19 23:58:22
回答 2查看 69关注 0票数 1

我有一个下拉列表,其中包含月份和年份的单元格A4 (2022年1月,2022年2月)。脚本将其正确地读取为字符串,但不执行实际的拆分。我试着阅读getValue或getDisplayValue()。

它返回一个字符串,但不想分割它。

代码语言:javascript
复制
function splitMonthYear() {
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName("Filter Dates");
  
  let dateFilter = sheet.getRange("A4").getValue()
   
  Logger.log("dateFilter : "   + dateFilter + " typeof : " + typeof(dateFilter)  + " - " + dateFilter.length)
  
  String(dateFilter).split(" ")
  Logger.log("dateFilter 2 : "   + dateFilter + " typeof : " + typeof(dateFilter)  + " - " + dateFilter.length)
  Logger.log("dateFilter[0]: "   + dateFilter[0] + " typeof : " + typeof(dateFilter[0])  )
  
  let monthFilter = dateFilter[0];
  let yearFilter = dateFilter[1] 
  Logger.log("monthFilter : "   + monthFilter + " - yearFilter : " + yearFilter)
}

链接到电子表格:https://docs.google.com/spreadsheets/d/1cE4FRKeVb8EMqm4q9brpjTcLPpZBH4qXud99lto--WQ/edit#gid=1192683053

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-20 02:25:10

修改要点:

  • 当我看到您的脚本时,通过String(dateFilter).split(" ")dateFilter没有改变。请将其结果赋值给一个变量。
  • 当我看到您的脚本、情况和示例电子表格时,我想您的问题可能与您的问题有关。参考 --也就是说,您的单个空间可能是A0而不是20

我认为以上两点可能是你提出问题的原因。当这些要点反映在您的脚本中时,如下所示。

发自:

代码语言:javascript
复制
String(dateFilter).split(" ")

至:

代码语言:javascript
复制
dateFilter = String(dateFilter).split(String.fromCharCode(0xA0));
  • 如果您的单个空间是20,而不是A0,请修改为dateFilter = String(dateFilter).split(" ");

参考资料:

票数 1
EN

Stack Overflow用户

发布于 2022-02-20 00:23:18

代码语言:javascript
复制
function splitMonthYear() {
  const ss = SpreadsheetApp.getActive();
  const sheet = ss.getSheetByName("Sheet0");
  let dv = sheet.getRange("A4").getDisplayValue().split(",");
  dv.pop();
  let a = dv.map(e => e.trim())
  Logger.log(JSON.stringify(a));
}

Execution log
5:21:56 PM  Notice  Execution started
5:21:56 PM  Info    ["January 2022","February 2022"]
5:21:57 PM  Notice  Execution completed
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71190240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档