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

问题描述 投票:6回答:3

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

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"作为单个元素。

谢谢,纳什:)

arrays split google-apps-script
3个回答
13
投票

你的代码肯定会工作,我只是在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
}

0
投票

@Brandon和@Jobin Joseph ......被迫“回答”,因为我没有足够的分数来“评论”。

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

 "TypeError: Cannot find function split in object"

有任何建议如何解决这个问题?

这是我的代码:

function pasteValuesLocal(lastRowResponse){

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

0
投票

J.Doe,我也不能提交评论,但你的问题是如果从表单中获取值,它的类型可以是对象而不是字符串。因此,您在对象中得到无函数的错误。

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

objectPretendingString = JSON.stringify(objectPretendingString) //becomes a string
© www.soinside.com 2019 - 2024. All rights reserved.