电子表格 - Google App脚本[字符串拆分功能]

时间:2012-08-01 05:16:16

标签: arrays split google-apps-script

只是想验证关于分割功能的一些想法。我构建了一个简单的代码。

var array1 = [{}];
var string1 = "A, B, C, D";

array1 = string1.split(",");

问题是基于这种编码,例如在flash中。 string1将拆分所有",",然后以此格式["A","B","C", "D"]将其传输到array1。这种概念是否类似于Google Spreadsheet - GAS?如果是,你可以举一些例子吗?非常感谢你们。

P.S:当我尝试拆分","时,它只返回值"A B C D"作为单个元素。

谢谢, 纳什:)

3 个答案:

答案 0 :(得分:12)

您的代码应该可以正常工作,我只是在Logger.log(array1);上使用断点运行它。调试器将其显示为数组,并将日志记录为:[A, B, C, D]。请注意,为了获得您想要的输出,我必须在拆分中添加一个空格来获取:string1.split(", ");

function myFunction() {
  var array1 = splitTest();
  Logger.log(array1);
}

function splitTest() {
  var array1 = [{}];
  var string1 = "A, B, C, D";

  array1 = string1.split(", ");
  return array1
}

答案 1 :(得分:0)

@布兰登(Brandon)和@乔宾·约瑟夫(Jobin Joseph)...被迫“回答”,因为我对“评论”的评分不足。

当我使用示例代码中给出的split函数时,我在Google App脚本中收到此错误:

 "TypeError: Cannot find function split in object"

任何建议如何解决此问题?

这是我的代码:

function pasteValuesLocal(lastRowResponse){

   var lastRowResponseArray = [{}];
   lastRowResponseArray = lastRowResponse.split(",");
}

答案 2 :(得分:0)

J.Doe ,我也不能提交评论,但是这里的问题是,如果您从表单获取值,则其类型可以是对象而不是字符串。因此,您会得到对象无功能的错误。

您可以通过以下方式将这些对象转换为字符串来解决此问题:

objectPretendingString = JSON.stringify(objectPretendingString) //becomes a string