回答編集履歴
2
追記2
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
追記
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)
|