【问题标题】:Spreadsheet - Google App Script [string split function]电子表格 - Google App 脚本 [字符串拆分功能]
【发布时间】:2012-08-01 05:16:15
【问题描述】:

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

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

array1 = string1.split(",");

问题是基于这种编码,例如在闪存中。 string1 将拆分所有",",然后以["A","B","C", "D"] 的格式将其传输到array1。这种概念是不是类似于 Google Spreadsheet - GAS?如果是的话,你能找到一些例子吗?非常感谢各位。

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

谢谢, 纳什:)

【问题讨论】:

  • string.split() 返回一个数组。您看到的确切格式无关紧要,因为最终它是一个由 4 个元素组成的数组 - 四个元素是 A B C D 注意空格。
  • 谢谢! Srik,我刚刚澄清了 GAS 上 split() 的概念,现在似乎更清楚了。

标签: arrays split google-apps-script


【解决方案1】:

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

【讨论】:

  • 谢谢! Brandon Shults 澄清了这一点并提供了一种干净的编码方式...这真的很重要:)
【解决方案2】:

J.Doe,我也无法提交评论,但您的问题是,如果您从表单中获取值,则其类型可以是对象而不是字符串。因此,您会收到对象中没有函数的错误。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多