如何删除以字符串形式转换的文档的空白段落?

时间:2014-02-01 14:57:04

标签: javascript google-apps-script

我有一个非常大的字符串,我使用这个GAS方法:var myDocText = DocumentApp.openById(docId).getBody().copy().getText();getText()方法“以文本字符串的形式检索元素的内容。”)

我想删除与空白段落相对应的字符以及以字符串形式转换的该文档的新行。我怎么能这样做?

我正在使用这种GAS体方法(减少但不删除所有空行):

  var myText = DocumentApp.openById(docId).getBody();
  for (var c = 0; c < myText.getNumChildren(); c++){
    var child = myText.getChild(c);
    if ( (child.getType() == DocumentApp.ElementType.PARAGRAPH) && ( (child.getText() == '') || (child.getText() == ' ') ) ) {
      myText.removeChild(child);
      }
  }

但我想使用字符串解决方案。我试过.replace(/^\s*[\r\n]/gm);它不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我愿意

myText.split(/(\r\n|\n|\r)/gm).join('');