回答編集履歴

5

画像の追加

2022/05/24 10:52

投稿

k.a_teratail
k.a_teratail

スコア845

test CHANGED
@@ -14,6 +14,8 @@
14
14
  console.log(`Matters: ${Matters}`);
15
15
  ```
16
16
 
17
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-24/1074d8e0-f1f8-4f27-8e1c-979ce2448e8b.png)
17
18
 
18
19
 
19
20
 
21
+

4

回答を追記

2022/05/24 10:50

投稿

k.a_teratail
k.a_teratail

スコア845

test CHANGED
@@ -1,2 +1,19 @@
1
+ コードの一部抜粋になりますが、こちらでどうでしょうか?
2
+
3
+ ```gs
4
+ var regMatters = new RegExp(/ご質問・ご確認事項:.*/);
5
+
6
+ // bodyから「ご質問・ご確認事項:」の開始位置を取得
7
+ let startIng = body.match(regMatters).index;
8
+ // 「ご質問・ご確認事項:」〜「----」部分のみを取り出し、「---」の開始位置を取得
9
+ let endInd = startIng + body.slice(startIng, body.length).match(/-.*/).index;
10
+
11
+ // bodyの「ご質問・ご確認事項:」の開始位置 から「----」の開始位置までを取り出し、「ご質問・ご確認事項:」と「\n」を「空文字」に置き換える
12
+ var Matters = body.slice(startIng, endInd).replace('ご質問・ご確認事項:', '').replace('\n', '');
13
+
14
+ console.log(`Matters: ${Matters}`);
1
- ---
15
+ ```
2
- 一時的に削除
16
+
17
+
18
+
19
+

3

求めていた回答とそぐわないので一時的に削除

2022/05/24 10:02

投稿

k.a_teratail
k.a_teratail

スコア845

test CHANGED
@@ -1,57 +1,2 @@
1
- このような感じでどうでしょうか?
2
-
3
- ~~「ご質問・ご確認事項:」を含む、以降の文字列のみを取得し、
4
- 「ご質問・ご確認事項:」、「\n」を置き換える~~
5
-
6
1
  ---
7
- **追記**
2
+ 一時的に削除
8
- 「ご質問・ご確認事項:」と「----------」の開始位置を取得し
9
- その間の文字列を取得(文字列内容:ご質問・ご確認事項:\nテストテストテスト\nテスト\n)
10
- その後「ご質問・ご確認事項:」、「\n」を「空文字」に置き換える
11
-
12
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-24/fb452ecb-b2e6-4125-a150-ba293f756fb0.png)
13
-
14
- ```gs
15
- function myFunction76800() {
16
- let body = `■申込み内容
17
- 第1受診希望日:2022年06月24日
18
- 第2受診希望日:2022年07月15日
19
- 第3受診希望日:2022年06月24日
20
- 受診コース:生活習慣病予防健診Bコース(バリウムを希望しない)
21
- オプション:腹部超音波 / 乳腺エコー
22
- ご質問・ご確認事項:
23
- テストテストテスト
24
- テスト
25
- -----------------------------------------------`
26
-
27
- console.log(`body: ${body}`)
28
-
29
- var regMatters = new RegExp(/ご質問・ご確認事項:/);
30
- let regMatters1 = new RegExp(/-.*/)
31
-
32
- let startInd = body.match(regMatters).index
33
- let endInd = body.match(regMatters1).index
34
-
35
- var Matters = body.slice(startInd, endInd).replace('ご質問・ご確認事項:', '').replace('\n', '')
36
-
37
- console.log(`Matters: ${Matters}`)
38
- }
39
- ```
40
-
41
- ```consoleログ
42
- body: ■申込み内容
43
- 第1受診希望日:2022年06月24日
44
- 第2受診希望日:2022年07月15日
45
- 第3受診希望日:2022年06月24日
46
- 受診コース:生活習慣病予防健診Bコース(バリウムを希望しない)
47
- オプション:腹部超音波 / 乳腺エコー
48
- ご質問・ご確認事項:
49
- テストテストテスト
50
- テスト
51
- -----------------------------------------------
52
-
53
- Matters: テストテストテスト
54
- テスト
55
- ```
56
-
57
- ご確認の方、よろしくお願いします。

2

画像の追加

2022/05/24 09:32

投稿

k.a_teratail
k.a_teratail

スコア845

test CHANGED
@@ -8,6 +8,8 @@
8
8
  「ご質問・ご確認事項:」と「----------」の開始位置を取得し
9
9
  その間の文字列を取得(文字列内容:ご質問・ご確認事項:\nテストテストテスト\nテスト\n)
10
10
  その後「ご質問・ご確認事項:」、「\n」を「空文字」に置き換える
11
+
12
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-05-24/fb452ecb-b2e6-4125-a150-ba293f756fb0.png)
11
13
 
12
14
  ```gs
13
15
  function myFunction76800() {

1

ご指摘分の修正

2022/05/24 08:54

投稿

k.a_teratail
k.a_teratail

スコア845

test CHANGED
@@ -1,7 +1,13 @@
1
1
  このような感じでどうでしょうか?
2
2
 
3
- 「ご質問・ご確認事項:」を含む、以降の文字列のみを取得し、
3
+ ~~「ご質問・ご確認事項:」を含む、以降の文字列のみを取得し、
4
- 「ご質問・ご確認事項:」、「\n」を置き換える
4
+ 「ご質問・ご確認事項:」、「\n」を置き換える~~
5
+
6
+ ---
7
+ **追記**
8
+ 「ご質問・ご確認事項:」と「----------」の開始位置を取得し
9
+ その間の文字列を取得(文字列内容:ご質問・ご確認事項:\nテストテストテスト\nテスト\n)
10
+ その後「ご質問・ご確認事項:」、「\n」を「空文字」に置き換える
5
11
 
6
12
  ```gs
7
13
  function myFunction76800() {
@@ -13,14 +19,19 @@
13
19
  オプション:腹部超音波 / 乳腺エコー
14
20
  ご質問・ご確認事項:
15
21
  テストテストテスト
16
- テスト`
22
+ テスト
23
+ -----------------------------------------------`
17
24
 
18
25
  console.log(`body: ${body}`)
19
26
 
20
- var regMatters = new RegExp(/ご質問・ご確認事項:.*/);
27
+ var regMatters = new RegExp(/ご質問・ご確認事項:/);
28
+ let regMatters1 = new RegExp(/-.*/)
21
29
 
22
- let matInd = body.match(regMatters).index
30
+ let startInd = body.match(regMatters).index
31
+ let endInd = body.match(regMatters1).index
32
+
23
- var Matters = body.slice(matInd, body.length).replace('ご質問・ご確認事項:', '').replace('\n', '')
33
+ var Matters = body.slice(startInd, endInd).replace('ご質問・ご確認事項:', '').replace('\n', '')
34
+
24
35
  console.log(`Matters: ${Matters}`)
25
36
  }
26
37
  ```
@@ -35,6 +46,7 @@
35
46
  ご質問・ご確認事項:
36
47
  テストテストテスト
37
48
  テスト
49
+ -----------------------------------------------
38
50
 
39
51
  Matters: テストテストテスト
40
52
  テスト