2017-09-25 2 views
0

Ich versuche, den DocumentApp-Dienst zu verwenden, um Text in einem Dokument zu ersetzen, aber es funktioniert nicht.Ersetzen Sie Text mit DocumentApp

Mein Code ist:

var doc = DocumentApp.getActiveDocument(); 
body = doc.getBody(); 
body.replaceText("{{1}}", "This is a number"); 
doc.saveAndClose(); 

Es funktioniert, wenn ich mit alphanumerischen Zeichenfolge hinzufügen, aber nicht Ziffern.

Antwort

1

Gibt es einen bestimmten Grund, warum Sie Klammern verwenden? Das Skript behandelt {{1}} als einen regulären Ausdruck, der {} entspricht, d. H. 1 Instanz von Klammern. Ihr aktueller Code wird {} im Dokumentkörper finden und ersetzen.

Wenn Sie ersetzen müssen {{1}} dann ändern:

body.replaceText("{{1}}", "This is a number");

zu

body.replaceText("{{1*}}*", "This is a number");

oder nicht Zahnspange überhaupt verwenden und die Verwendung Chevrons statt <<1>>

Verwandte Themen