使用replaceText替换第一次出现的文本(searchPattern,替换)

时间:2015-05-07 15:50:39

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

我正在尝试使用函数replaceText(searchPattern, replacement)替换Google Doc中第一次出现的段落,但我似乎无法找到正确的RegEx表达式。 如果有人能帮助我,我会非常感激。

body.replaceText("^"+paragraph.getText()+"$"," ");

1 个答案:

答案 0 :(得分:2)

body.ReplaceText()函数替换模式的所有实例,而不仅仅是第一个实例(link)。

更好的选择可能是遍历段落以找到第一个匹配文本,如下所示:

function deleteParagraph(textToRemove) {
  var body = DocumentApp.getActiveDocument().getBody();
 // gets all paragraphs as an array
  var paragraphs = body.getParagraphs()
  for (var i = 0; i < paragraphs.length; i++){
    if (paragraphs[i].getText() === textToRemove){
      paragraphs[i].clear()
      Logger.log(textToRemove + " was removed")
      //stops it looping through any more paragraphs
      break;
    }
  }
}

如果您想练习正则表达式,那么www.regexr.com非常方便。