Javascript 使用google应用程序在脚本编辑器中拆分

Javascript 使用google应用程序在脚本编辑器中拆分,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在尝试自动分割电子表格中的一些数据。我想把它分成两点。第一点是@,第二点是x。例如,假设blah blah blah@NYC x ten将是blah blah blah/NYC/ten。3个不同的单元格,而不是1个 我如何解决这个问题 function getME() { var response =UrlFetchApp.fetch(url +"/getMe"); Logger.log(response.getContentText()); } function getUpda

我正在尝试自动分割电子表格中的一些数据。我想把它分成两点。第一点是
@
,第二点是
x
。例如,假设
blah blah blah@NYC x ten
将是
blah blah blah/NYC/ten
。3个不同的单元格,而不是1个

我如何解决这个问题

 function getME() {
  var response =UrlFetchApp.fetch(url +"/getMe");
  Logger.log(response.getContentText());
}

function getUpdates() {
  var response =UrlFetchApp.fetch(url +"/getUpdates");
  Logger.log(response.getContentText());
}

function setWebhook() {
  var response =UrlFetchApp.fetch(url +"/setWebhook?url=" + webAppUrl);
  Logger.log(response.getContentText());
}


function doGet (e) {
  return HtmlService.createHtmlOutput("Hello" +JSON.stringify(e));
}

function doPost(e) {
var contents= JSON.parse(e.postData.contents);
GmailApp.sendEmail(Session.getEffectiveUser().getEmail(),"Telegram Bot Update",JSON.stringify(contents,null,4))
 var name = contents.message.from.first_name;
 var text = contents.message.text;

  var id = contents.message.from.id;
  SpreadsheetApp.openById(ssId).appendRow ([text]);
}

function splitIntoThree() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Sheet1');
  var rg=sh.getRange(2,1,sh.getLastRow()-1,sh.getLastColumn());
  var vA=rg.getValues();
  for(var i=0;i<vA.length;i++) {
    var sA=vA[i][0].toString().split(/[@x]/);
    if(sA.length==3) {
      vA[i].splice(0,1,sA[0],sA[1],sA[2]);
    }
  }
  sh.getRange(2,1,vA.length,3).setValues(vA);
}
函数getME(){
var response=UrlFetchApp.fetch(url+“/getMe”);
Logger.log(response.getContentText());
}
函数getUpdates(){
var response=UrlFetchApp.fetch(url+“/getUpdates”);
Logger.log(response.getContentText());
}
函数setWebhook(){
var response=UrlFetchApp.fetch(url+“/setWebhook?url=“+webAppUrl”);
Logger.log(response.getContentText());
}
函数doGet(e){
返回HtmlService.createHtmlOutput(“Hello”+JSON.stringify(e));
}
函数doPost(e){
var contents=JSON.parse(e.postData.contents);
GmailApp.sendmail(Session.getEffectiveUser().getEmail(),“电报机器人更新”,JSON.stringify(contents,null,4))
var name=contents.message.from.first_name;
var text=contents.message.text;
var id=contents.message.from.id;
SpreadsheetApp.openById(ssId).appendRow([text]);
}
函数拆分为三(){
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Sheet1');
var rg=sh.getRange(2,1,sh.getLastRow()-1,sh.getLastColumn());
var vA=rg.getValues();
对于(var i=0;i尝试:

对列执行此操作:

function splitIntoThree() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Sheet178');
  var rg=sh.getRange(2,1,sh.getLastRow()-1,sh.getLastColumn());
  var vA=rg.getValues();
  for(var i=0;i<vA.length;i++) {
    var sA=vA[i][0].toString().split(/[@x]/);
    if(sA.length==3) {
      vA[i].splice(0,1,sA[0],sA[1],sA[2]);
    }
  }
  sh.getRange(2,1,vA.length,3).setValues(vA);
}
函数拆分为三个(){
var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Sheet178');
var rg=sh.getRange(2,1,sh.getLastRow()-1,sh.getLastColumn());
var vA=rg.getValues();

对于(var i=0;我想对一个列执行此操作。诸如此类的内容将是该列的格式。我是否应该更改代码中的某些内容?抱歉,如果我不清楚,我需要了解更多有关电子表格结构的信息?也许你可以与我们共享一个电子表格示例?嗨,cooper。电子表格看起来是这样的。我输入了你的代码,但仍然不起作用:/I除了我在其中放置SSID的电子表格名称之外,其他所有内容都保持不变。我不想要您的电子表格的图像。我想我不再需要它了,因为我已经制作了自己的示例。很可能您需要稍微修改我的代码以使其与您的电子表格一起工作。如果您可以共享您的电子表格的副本数据表我再看一看。数据表有一些私人信息,所以我不知道是否可以共享。我把数据放在与你完全相同的列中,但没有骰子。。
function splitIntoThree() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Sheet178');
  var rg=sh.getRange(2,1,sh.getLastRow()-1,sh.getLastColumn());
  var vA=rg.getValues();
  for(var i=0;i<vA.length;i++) {
    var sA=vA[i][0].toString().split(/[@x]/);
    if(sA.length==3) {
      vA[i].splice(0,1,sA[0],sA[1],sA[2]);
    }
  }
  sh.getRange(2,1,vA.length,3).setValues(vA);
}