function ReplaceTextOverElement(){
var string1 = "ABC";
var reg1 = new RegExp(string1 + "$");//正規表現化
var string2 = "DFG";
var reg2 = new RegExp("^" + string2);//正規表現化
var string3 = "あいうえお"
var body = DocumentApp.getActiveDocument().getBody();
var numElements = body.getNumChildren();//段落総数を取得
for (var i=0 ;i<numElements;i++){
var ElementText = body.getChild(i).asText().getText();//段落内の文字列を取得
var SearchResult = ElementText.search(reg1);//ABCで終わる段落をsearch
if (SearchResult != -1){
break;
}
}
if (i < numElements && body.getChild(i).isAtDocumentEnd() == false){//searchが成功し、かつ最終段落でない場合
var nextElements = body.getChild(i).getNextSibling();//次の段落objectをセット
//var nextElements = body.getChild(i+1);//次の段落objectをセット(上の行と同じ意味)
var ElementText2 = nextElements.asText().getText();//段落内の文字列を取得
var SearchResult2 = ElementText2.search(reg2);//DFGで始まる段落であるかをsearch
if (SearchResult2 == 0){
//1つ前の段落との結合をしてよい場合の例
//nextElements.merge();
//1つ前の段落に該当文字を移動してから置換の場合の例
body.getChild(i).asText().setText(ElementText + string2);
body.getChild(i+1).asText().setText(ElementText2.substr(string2.length));
body.replaceText(string1 + string2, string3);
}
}
}
function docReplace2() {
var body = DocumentApp.getActiveDocument().getBody().getText();
// ABC
// DFG
// となっている2行の文字列を "あいうえお" に変換する。
var newbodyText = body.replace("ABC\nDFG", "あいうえお");
DocumentApp.getActiveDocument().getBody().setText(newbodyText)
}