【问题标题】:Google Apps Script extract text under particular section in Google DocsGoogle Apps 脚本在 Google Docs 的特定部分下提取文本
【发布时间】:2021-06-17 00:04:21
【问题描述】:

我有一个包含 3 个部分的 Google Doc,每个部分的标题文本下都有文本。

具有相同标题文本但文本不同的 2 个部分,我想在最后一个部分下提取文本。是否可以编写脚本来读取我需要的“文档大纲”下的“标题”并仅提取该部分?

我尝试了下面的脚本并使用.search() 方法找到“SECTION 01”,但它返回文档中第一个标题的位置。

function extract_text() {
  const content = DocumentApp.openById("1MaWDAW2OrhNKNDesNIphb0hXQ1jWAbLrprpTRe4bCRw")
  .getBody()
  .getText()

  const position = content.search('Section 01')

  // result = 0
  console.log(position)
}

【问题讨论】:

  • 关于I would like to extract text under the last section.,在您的示例图像中,当最后一个“Section 01”之后存在多个段落时,您要检索什么结果?而且,为了正确理解您的问题,您能否提供示例 Google 文档和您期望的示例输出值?

标签: google-apps-script google-docs paragraph


【解决方案1】:

解决方案

indexOf() 方法有一个名为 fromIndex 的第二个参数,您可以使用它来跳过第一次出现。

代码

const searchTerm = "Section 01"
const position = content.indexOf(searchTerm, content.indexOf(searchTerm) + 1);

参考

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 2019-10-23
    相关资源
    最近更新 更多