我正在尝试使用函数replaceText(searchPattern, replacement)
替换Google Doc中第一次出现的段落,但我似乎无法找到正确的RegEx表达式。
如果有人能帮助我,我会非常感激。
body.replaceText("^"+paragraph.getText()+"$"," ");
答案 0 :(得分:2)
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非常方便。