回答編集履歴

1

回答を追加

2021/09/30 13:04

投稿

sawa
sawa

スコア3002

test CHANGED
@@ -23,3 +23,49 @@
23
23
 
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ ---
30
+
31
+ 他のGoogleドキュメントのGASの質問に回答した際に、こちらにも応用効きそうだなと思いつき、今更ながら回答を追記。
32
+
33
+
34
+
35
+ 「 」(半角スペース)「.」「?」の文字3つを改行コードに置換ですが、`replaceText`では改行コード`\n`への置換は出来ないけど、別のアプローチで1文字ずつチェックしていって、該当の文字にマッチしたらその文字を削除`deleteText`して、改行コードをその場所に挿入`insertText`で代替が出来ますね。
36
+
37
+
38
+
39
+ こんな方法もあるってことで参考までに。
40
+
41
+
42
+
43
+ ```GAS
44
+
45
+ function test0930() {
46
+
47
+ const body = DocumentApp.getActiveDocument().getBody();
48
+
49
+ const text = body.editAsText();
50
+
51
+
52
+
53
+ const plainText = text.getText();
54
+
55
+
56
+
57
+ for(i=0;i<plainText.length; i++){
58
+
59
+ if(plainText[i].match(/[?. ]/)){
60
+
61
+ text.deleteText(i,i);
62
+
63
+ text.insertText(i,"\n");
64
+
65
+ }
66
+
67
+ }
68
+
69
+ }
70
+
71
+ ```