質問編集履歴

1

GASコードの修正・補足を書きました。

2024/02/05 16:10

投稿

shirokuroko
shirokuroko

スコア0

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  var doc = DocumentApp.openById('特定のドキュメントID');
50
50
  var body = doc.getBody();
51
- var text = body.getText();
51
+ var text = body.getText();//(※2)
52
52
 
53
53
 
54
54
  var paragragh_MAX = 13;
@@ -59,8 +59,8 @@
59
59
  for (var i = paragragh_MAX; i>0; i--) {
60
60
  for (var j = sentence_MAX ; j>1; j--) {
61
61
  var pattern ="\\n"+i+":"+j;
62
- var regex = new RegExp(pattern, 'g'); //(※2)
62
+ var regex = new RegExp(pattern, 'g'); //(※3)
63
- body.replaceText(regex.source, replacement) //(※3)
63
+ var newText = text.replaceText(regex.source, replacement) //(※4)
64
64
  }
65
65
  }
66
66
  // 変更されたテキストをドキュメントに設定
@@ -75,8 +75,9 @@
75
75
  (※1) メソッドはアプリ(Mery)独自のもの。
76
76
 
77
77
  ●GASコード
78
+ (※2) Textを取得せずに、replaceを用いた場合、全ての文字列が削除されて、「bodysection」と言った文字列が出るだけとなりました。
78
- (※2) 正規表現を操作するメソッドを用いず、元コード同様""と言う文字列を置換する形式でもできませんでした。
79
+ (※3) 正規表現を操作するメソッドを用いず、元コード同様""と言う文字列を置換する形式でもできませんでした。
79
- (※3) bodyからTextオブジェクトを取得して、replaceTextを用いる方法を用いても出来ませんでした。
80
+ (※4) bodyからTextオブジェクトを取得して、replaceTextを用いる方法を用いても出来ませんでした。
80
81
 
81
82
 
82
83