首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过逗号\ Google应用程序脚本删除部分值

通过逗号\ Google应用程序脚本删除部分值
EN

Stack Overflow用户
提问于 2021-01-26 12:02:18
回答 1查看 144关注 0票数 0

我想删除第一个逗号之后的值​​。可能会有更多的值​​和逗号。

预期结果:

代码语言:javascript
复制
8-1 
10-1
2-5 
5-8

从Logger.log获得的ss用于var Id

代码语言:javascript
复制
function myFunction() {
  
  var Sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  var FirstRow = 7;
  var LastRow = Sheet.getLastRow();
  var RowRange = LastRow - FirstRow + 1;
  var WholeRange = Sheet.getRange(FirstRow,3,RowRange,9);
  var AllValues = WholeRange.getValues();
  
  
  for (var i=0;i<AllValues.length;i++){
     var CurrentRow = AllValues[i];
     var Id = CurrentRow[0]; //col with ID Sheet1
     var firstId = Id.map(vA=>[vA.split(',')[1]]);
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-26 12:10:07

解释:

可以使用拆分方法和地图对所有输入数据应用此操作,并获得结果数组的第一个[0]元素:

代码语言:javascript
复制
data.map(vA=>[vA.split(',')[0]])

代码片段:

代码语言:javascript
复制
function myFunction() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet1');
  const avals = sh.getRange('A1:A4').getValues().flat();
  const bvals = avals.map(vA=>[vA.split(',')[0]]);
  sh.getRange(1,2,bvals.length,1).setValues(bvals);
}

用于代码片段的表:

确保将输入文本格式化为plain text,否则google将输入数据视为dates,或者使用getDisplayValues()而不是getValues(),但我想您已经知道了这一部分,因为console.log返回正确的输入。

根据您编辑的问题更新的答案:

按以下方式修改当前的for循环:

代码语言:javascript
复制
for (var i=0;i<AllValues.length;i++){
     var CurrentRow = AllValues[i];
     var Id = CurrentRow[0]; //col with ID Sheet1
     var newId = Id.split(',')[0];
     console.log(newId);
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65901010

复制
相关文章

相似问题

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