質問編集履歴

4

KojiDoi様よりご指摘を受けて修正

2021/01/24 12:28

投稿

Woodwind
Woodwind

スコア3

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,28 @@
48
48
 
49
49
  ```
50
50
 
51
+
52
+
53
+ ↓KojiDoi様に「url」の連結がおかしいとご指摘頂き、以下に修正しました
54
+
55
+ ```
56
+
57
+ // iframeのsrcがこのurlであるiframeのみを削除したい
58
+
59
+ var url = "http://example/abc";
60
+
61
+ // 削除を実行
62
+
63
+ var obj = new RegExp( `<iframe(.+)?\ssrc=("|')` + url + `("|')(.+)?>(.+)?</iframe>`, 'g');
64
+
65
+ var result = str.replace( obj, '' );
66
+
67
+ // 結果をコンソールへ表示
68
+
69
+ console.log(result); // -> '残す残す' という文字列を得たい
70
+
71
+ ```
72
+
51
73
  正規表現は次の意味を考えて書きました。
52
74
 
53
75
 

3

正規表現を修正

2021/01/24 12:28

投稿

Woodwind
Woodwind

スコア3

test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  // 削除を実行
42
42
 
43
- var result = str.replace(new RegExp(/<iframe(.+)?\ssrc="|' + url + "|'(.+)?>(.+)?</iframe>/g), '');
43
+ var result = str.replace(new RegExp(/<iframe(.+)?\ssrc=("|') + url + ("|')(.+)?>(.+)?</iframe>/g), '');
44
44
 
45
45
  // 結果をコンソールへ表示
46
46
 
@@ -64,7 +64,7 @@
64
64
 
65
65
 
66
66
 
67
- `src="|' + url + "|'`
67
+ `src=("|') + url + ("|')`
68
68
 
69
69
  src の値は指定の url で、ダブルクオートまたはシングルクオートで囲まれている
70
70
 

2

`で囲む

2021/01/24 12:12

投稿

Woodwind
Woodwind

スコア3

test CHANGED
File without changes
test CHANGED
@@ -6,25 +6,23 @@
6
6
 
7
7
  ```JavaScript
8
8
 
9
- var str = '残す<iframe width="560" src="http://example/abcdefghijk" frameborder="0"></iframe>残す';
9
+ var str = '残す<iframe width="560" src="http://example/abc" frameborder="0"></iframe>残す';
10
10
 
11
11
  ```
12
+
13
+
12
14
 
13
15
  ここから、
14
16
 
15
17
 
16
18
 
17
- <iframe src="指定URL"></iframe>
19
+ `<iframe src="指定URL"></iframe>`
18
-
19
-
20
20
 
21
21
  を削除して
22
22
 
23
23
 
24
24
 
25
- 残す残す
25
+ `残す残す`
26
-
27
-
28
26
 
29
27
  を得たいのですが、私の正規表現は何が間違っているでしょうか?
30
28
 
@@ -32,13 +30,13 @@
32
30
 
33
31
 
34
32
 
35
- 上記に対する正規表現次の通りです。
33
+ 正規表現次の通りです。
36
34
 
37
35
  ```javascript
38
36
 
39
37
  // iframeのsrcがこのurlであるiframeのみを削除したい
40
38
 
41
- var url = "http://example/abcdefghijk";
39
+ var url = "http://example/abc";
42
40
 
43
41
  // 削除を実行
44
42
 

1

URLなどの調整

2021/01/24 08:34

投稿

Woodwind
Woodwind

スコア3

test CHANGED
File without changes
test CHANGED
@@ -4,13 +4,11 @@
4
4
 
5
5
  まず以下`str`が与えられます。
6
6
 
7
- (コードブロックで囲むと一列になって見にくいので囲みませんでした)
7
+ ```JavaScript
8
8
 
9
+ var str = '残す<iframe width="560" src="http://example/abcdefghijk" frameborder="0"></iframe>残す';
9
10
 
10
-
11
- var str = 'この文は残したい<iframe width="560" height="315" src="https://www.youtube.com/embed/abcdefghijk" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>この文も残したい';
12
-
13
-
11
+ ```
14
12
 
15
13
  ここから、
16
14
 
@@ -24,7 +22,7 @@
24
22
 
25
23
 
26
24
 
27
- この文はしたいこの文もしたい
25
+
28
26
 
29
27
 
30
28
 
@@ -40,7 +38,7 @@
40
38
 
41
39
  // iframeのsrcがこのurlであるiframeのみを削除したい
42
40
 
43
- var url = "https://www.youtube.com/embed/abcdefghijk";
41
+ var url = "http://example/abcdefghijk";
44
42
 
45
43
  // 削除を実行
46
44
 
@@ -48,7 +46,7 @@
48
46
 
49
47
  // 結果をコンソールへ表示
50
48
 
51
- console.log(result); // -> 'この文はしたいこの文もしたい' という文字列を得たい
49
+ console.log(result); // -> '残' という文字列を得たい
52
50
 
53
51
  ```
54
52