我遇到了麻煩,使用 App Script 替換 Google Doc 中的多行文本。
我花時間搜索和測驗類似的問題,我學到了很多,但我無法完成。
我的谷歌檔案中有幾組如下文本。我正在使用標簽標簽來查找需要替換的文本塊。我將文本塊從“ ||TAG_LABEL ”替換為“ || ”
||TAG_LABEL
Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do ut labore et dolore magna aliqua。
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。||
據我所知,我必須將一個字串傳遞給replaceText。
我檢查了控制臺并且 textToReplace 是一個字串,但文本沒有被替換
function regexTestFunction(){
const document = DocumentApp.getActiveDocument();
const documentBody = document.getBody();
const keyWord = "TAG_LABEL";
const textToReplace = "\\|{2} (.*?)" keyWord "[\\s\\S]*?\\|{2}";
const deleteText = documentBody.replaceText(textToReplace,"");
}
感謝您的幫助
uj5u.com熱心網友回復:
從您顯示的樣本值如下,
||TAG_LABEL
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.||
您要替換的值似乎有多個段落。在這種情況下,似乎replaceText不能直接使用。那么,在這種情況下,下面的示例腳本怎么樣?
示例腳本:
在此示例腳本中,使用了 Google Docs API。因此,
應用腳本后,我得到:

但是,我注意到當標簽之間存在單個管道 (|) 時,腳本不起作用。因此,如果您不希望標簽之間有任何單個管道,則可以使用此腳本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/463910.html
