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