回答編集履歴

2

追記2

2020/01/01 11:02

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -69,3 +69,15 @@
69
69
 
70
70
 
71
71
  CODE PEN [parseURL()](https://codepen.io/AkitoshiManabe/pen/LYEjqbg?editors=0012)
72
+
73
+
74
+
75
+ ----
76
+
77
+ 多重ループを使う場合は正規表現を正しく使ってください。
78
+
79
+
80
+
81
+ * [正規表現](https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions)
82
+
83
+ * [正規表現パターンの記述](https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Writing_a_Regular_Expression_Pattern)

1

追記

2020/01/01 11:02

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -23,3 +23,49 @@
23
23
  * [str.match()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/match)
24
24
 
25
25
  * [RegExp](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/RegExp)
26
+
27
+
28
+
29
+ # 追記)
30
+
31
+ **$.each() 以前の問題**として、正規表現マッチパターンが尽く間違っていますので、上記の回答をしました。話しにならないのです。
32
+
33
+
34
+
35
+ 以下のパターンマッチをチェックしてください。
36
+
37
+
38
+
39
+ ```javascript
40
+
41
+ input_url_arr.forEach( url => {
42
+
43
+ let m = url.match(regexp_common_url);
44
+
45
+ console.log( m );
46
+
47
+ /*
48
+
49
+ 入力 : "https://yahoo.com/jp/0"
50
+
51
+ 結果 : ["https://yahoo.com/jp/0", "https://", "yahoo.com", "yahoo.", "yahoo", "ahoo", undefined, undefined, undefined, "/0", undefined, undefined]
52
+
53
+ */
54
+
55
+ })
56
+
57
+ ```
58
+
59
+ ドメイン名が取得するなら、 ``supplier`` はその値で切り分ければいい。
60
+
61
+
62
+
63
+ > jQueryのeachを用い、URLを検証するシステムを作っています
64
+
65
+
66
+
67
+ $.each() を用いて、処理コストしかない多重ループで構築すべきではないと思います。
68
+
69
+
70
+
71
+ CODE PEN [parseURL()](https://codepen.io/AkitoshiManabe/pen/LYEjqbg?editors=0012)