0
我試圖用函數replaceText(searchPattern, replacement)
替換Google Doc中段落的第一次出現,但似乎無法找到正確的RegEx表達式。 如果有人能幫助我,我會非常感激。使用replaceText替換第一次出現的文本(searchPattern,替換)
body.replaceText("^"+paragraph.getText()+"$"," ");
我試圖用函數replaceText(searchPattern, replacement)
替換Google Doc中段落的第一次出現,但似乎無法找到正確的RegEx表達式。 如果有人能幫助我,我會非常感激。使用replaceText替換第一次出現的文本(searchPattern,替換)
body.replaceText("^"+paragraph.getText()+"$"," ");
的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是非常方便的。
非常感謝你的工作:) –
什麼是您想要替換的文本以及要替換的文本? – KRR