Verwendung der Methode replaceText (searchPattern, replacement) in Dokumenten Service / Text Class

Ich muss eine eindeutige Zeichenfolge in einem Textdokument ersetzen (naja, eigentlich viele Zeichenfolgen, aber jede ist einzigartig), also habe ich es versuchtdoc.editAsText().replaceText(old$,new$); aber ohne glück ... hier ist der code, den ich benutze, er kopiert eine vorlage, die strings enthält, die in einer schleife ersetzt werden sollen.

  var doc = DocumentApp.openById(docId);;
  var lib=["$titre","$nom","$prénom","$rue","$code","$ville","$pays"]
    for(nn=1;nn<=selrange.length;++nn){
      for(ll=0;ll<lib.length;++ll){
        var old$ = (lib[ll]+nn).toString();
        var new$ = selrange[nn-1][ll].toString();
        var test = old$.replace(old$,new$);
Logger.log(new$+" = "+test);// this is indeed the new value
        doc.editAsText().replaceText(old$,new$);
         }
       }
Logger.log(doc.getText())
   }  

Der Logger zeigt den Inhalt des Dokuments unverändert an. Was vermisse ich ?

EDIT: Zur Information, nach Henriques Antwort ist hier der Arbeitscode:

    for(page=0;page<feuilles;++page){
      var today=Utilities.formatDate(new Date(),FUS1,"dd-MM-yyyy")+"__"+Utilities.formatDate(new Date(),FUS1,"HH:mm")
      var docname="IMPRESSION_page_"+Number(page+1)+"_"+today;
      var docId=DocsList.copy(doctemplate,docname).getId();
      var doc = DocumentApp.openById(docId);;
      var lib=["titre","nom","prénom","rue","code","ville","pays"]
        for(nn=1;nn<=16;++nn){
          for(ll=0;ll<lib.length;++ll){
            var olditem = ("#"+lib[ll]+nn+"#");
            var newitem = selrange[nn-1+page*16][ll];
              if(newitem==""){newitem="   "}
//Logger.log(olditem + "   *"+newitem+"*")
              doc.replaceText(olditem,newitem);
         }
       }
      Utilities.sleep(300); // wait a bit between each doc creation
    } 

Antworten auf die Frage(1)

Ihre Antwort auf die Frage