質問編集履歴
11
括弧の部分を訂正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
このようなvalueがあります。
|
8
8
|
|
9
|
-
``<input type="textarea" value="[いぬ[の]
|
9
|
+
``<input type="textarea" value="[いぬ[の] しっぽ] [ねこのしっぽ]いぬ ねこ ">``
|
10
10
|
|
11
11
|
|
12
12
|
|
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
➀「一番外側の括弧」という単位で配列
|
20
20
|
|
21
|
-
``Array [ "いぬ[の]
|
21
|
+
``Array [ "いぬ[の] しっぽ", "ねこのしっぽ" ]``
|
22
22
|
|
23
23
|
|
24
24
|
|
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
|
36
36
|
|
37
|
-
・括弧
|
37
|
+
・括弧は必ずセットになります。(たとえば``[いぬ[の]] しっぽ]``のように括弧がセットにならないということはありません。)
|
38
38
|
|
39
39
|
|
40
40
|
|
@@ -54,7 +54,7 @@
|
|
54
54
|
|
55
55
|
```ここに言語を入力
|
56
56
|
|
57
|
-
<input type="textarea" value="[いぬ[の]
|
57
|
+
<input type="textarea" value="[いぬ[の] しっぽ] [ねこのしっぽ]いぬ ねこ ">
|
58
58
|
|
59
59
|
|
60
60
|
|
10
valueの値を修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,19 +6,35 @@
|
|
6
6
|
|
7
7
|
このようなvalueがあります。
|
8
8
|
|
9
|
-
|
10
|
-
|
11
|
-
``<input type="textarea" value="[
|
9
|
+
``<input type="textarea" value="[いぬ[の]] しっぽ] [ねこのしっぽ]いぬ ねこ ">``
|
12
10
|
|
13
11
|
|
14
12
|
|
15
|
-
ここから、
|
13
|
+
ここから、下記➀➁の配列を取得することは可能でしょうか?
|
16
14
|
|
17
15
|
|
18
16
|
|
17
|
+
###取得したい配列
|
18
|
+
|
19
|
-
|
19
|
+
➀「一番外側の括弧」という単位で配列
|
20
|
+
|
21
|
+
``Array [ "いぬ[の]] しっぽ", "ねこのしっぽ" ]``
|
20
22
|
|
21
23
|
|
24
|
+
|
25
|
+
➁それ以外の文字列でスペース単位の配列
|
26
|
+
|
27
|
+
``Array [ "いぬ", "ねこ" ]``
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
###注意したい点
|
32
|
+
|
33
|
+
・括弧の入れ子の数は不明です。
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
・括弧がセットになっているかどうか、などは不明です。(ご覧のように``[いぬ[の]] しっぽ]``の括弧はセットになっていません。)
|
22
38
|
|
23
39
|
|
24
40
|
|
@@ -34,11 +50,11 @@
|
|
34
50
|
|
35
51
|
|
36
52
|
|
37
|
-
|
53
|
+
|
38
54
|
|
39
55
|
```ここに言語を入力
|
40
56
|
|
41
|
-
<input type="textarea" value="[
|
57
|
+
<input type="textarea" value="[いぬ[の]] しっぽ] [ねこのしっぽ]いぬ ねこ ">
|
42
58
|
|
43
59
|
|
44
60
|
|
@@ -52,7 +68,7 @@
|
|
52
68
|
|
53
69
|
|
54
70
|
|
55
|
-
// 「一番外側の括弧」という単位で配列
|
71
|
+
// ➀「一番外側の括弧」という単位で配列
|
56
72
|
|
57
73
|
const range = /[([^[] ]+)/g; // ここで「一番外側の括弧」という指定がしたい
|
58
74
|
|
@@ -66,7 +82,19 @@
|
|
66
82
|
|
67
83
|
}
|
68
84
|
|
85
|
+
console.log( 'rangeArr' );
|
86
|
+
|
69
87
|
console.log( rangeArr );
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
// ➁それ以外の文字列でスペース単位の配列
|
92
|
+
|
93
|
+
const spaceArr = inputVal.replace(range,'').split(/[\u3000&\x20;]/g);
|
94
|
+
|
95
|
+
console.log( 'spaceArr' );
|
96
|
+
|
97
|
+
console.log( spaceArr );
|
70
98
|
|
71
99
|
|
72
100
|
|
9
リンク先とコードをすこし訂正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
つまり、「一番外側の括弧
|
19
|
+
つまり、「一番外側の括弧」という単位で配列を取得したいという意味です。
|
20
20
|
|
21
21
|
|
22
22
|
|
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
|
36
36
|
|
37
|
-
サンプル→[https://jsfiddle.net/
|
37
|
+
サンプル→[https://jsfiddle.net/v26pL5rj/](https://jsfiddle.net/v26pL5rj/)
|
38
38
|
|
39
39
|
```ここに言語を入力
|
40
40
|
|
@@ -52,15 +52,15 @@
|
|
52
52
|
|
53
53
|
|
54
54
|
|
55
|
-
// 「一番外側の括弧」
|
55
|
+
// 「一番外側の括弧」という単位で配列を取得したい
|
56
56
|
|
57
|
-
const range = /[([^[] ]+)/g; // こ
|
57
|
+
const range = /[([^[] ]+)/g; // ここで「一番外側の括弧」という指定がしたい
|
58
58
|
|
59
59
|
let match;
|
60
60
|
|
61
61
|
let rangeArr = [];
|
62
62
|
|
63
|
-
while ((match = range.exec(inputVal))!== null) {
|
63
|
+
while ( (match = range.exec(inputVal))!== null ) {
|
64
64
|
|
65
65
|
rangeArr.push(match[1]);
|
66
66
|
|
8
inputのvalue値を訂正いたしました
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,15 +8,15 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
``<input type="textarea" value="ねこ いぬ [いぬ[の] しっぽ]">``
|
11
|
+
``<input type="textarea" value="[ねこ] いぬ [いぬ[の] しっぽ]">``
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
ここから、``Array [ "いぬ[の] しっぽ" ]``という配列を取得したいのですが、可能でしょうか?
|
15
|
+
ここから、``Array [ "ねこ", "いぬ[の] しっぽ" ]``という配列を取得したいのですが、可能でしょうか?
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
つまり、「一番外側の括弧」
|
19
|
+
つまり、「一番外側の括弧だけ」を抽出したいという意味です。
|
20
20
|
|
21
21
|
|
22
22
|
|
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
```ここに言語を入力
|
40
40
|
|
41
|
-
<input type="textarea" value="ねこ いぬ [いぬ[の] しっぽ]">
|
41
|
+
<input type="textarea" value="[ねこ] いぬ [いぬ[の] しっぽ]">
|
42
42
|
|
43
43
|
|
44
44
|
|
@@ -72,12 +72,4 @@
|
|
72
72
|
|
73
73
|
});
|
74
74
|
|
75
|
-
|
76
|
-
|
77
|
-
|
78
|
-
|
79
|
-
|
80
|
-
|
81
|
-
|
82
|
-
|
83
75
|
```
|
7
コードのミスを訂正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
```ここに言語を入力
|
40
40
|
|
41
|
-
<input type="textarea" value="ねこ いぬ [いぬの しっぽ]">
|
41
|
+
<input type="textarea" value="ねこ いぬ [いぬ[の] しっぽ]">
|
42
42
|
|
43
43
|
|
44
44
|
|
6
質問を1つに絞りました
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
JavaScriptの正規表現
|
1
|
+
JavaScriptの正規表現で、「一番外側の括弧」で抽出したい
|
test
CHANGED
@@ -8,47 +8,15 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
<input type="textarea" value="ねこ いぬ [いぬの しっぽ]">
|
11
|
+
``<input type="textarea" value="ねこ いぬ [いぬ[の] しっぽ]">``
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
ここから
|
15
|
+
ここから、``Array [ "いぬ[の] しっぽ" ]``という配列を取得したいのですが、可能でしょうか?
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
###取得したい配列
|
20
|
-
|
21
|
-
➀ []の範囲だけの配列
|
22
|
-
|
23
|
-
(例)``Array [ "いぬの しっぽ" ]``という配列を取得したい。
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
➁ それ以外のスペース区切りの配列
|
28
|
-
|
29
|
-
(例)``Array [ "ねこ", "いぬ" ]``という配列を取得したい。
|
30
|
-
|
31
|
-
|
32
|
-
|
33
|
-
###発生している問題
|
34
|
-
|
35
|
-
|
19
|
+
つまり、「一番外側の括弧」で抽出したいという意味です。
|
36
|
-
|
37
|
-
|
38
|
-
|
39
|
-
➀の問題
|
40
|
-
|
41
|
-
``[いぬの しっぽ]``ではなくて、``[いぬ[の しっぽ]``のように入力されたときに、``Array [ "いぬ", "の しっぽ" ]``という風に配列が区切られてしまう。
|
42
|
-
|
43
|
-
→``Array [ "いぬ]の しっぽ" ]``という風にしたい。
|
44
|
-
|
45
|
-
|
46
|
-
|
47
|
-
➁の問題
|
48
|
-
|
49
|
-
配列の最後に``]``が入り、こう(``Array [ "ねこ", "いぬ", "]" ]``)なってしまう。
|
50
|
-
|
51
|
-
→``Array [ "ねこ", "いぬ" ]``という風にしたい。
|
52
20
|
|
53
21
|
|
54
22
|
|
@@ -56,11 +24,17 @@
|
|
56
24
|
|
57
25
|
###試したこと
|
58
26
|
|
27
|
+
なんとなく大枠の流れはできたのですが、やはり正規表現の部分で躓いています。
|
28
|
+
|
59
|
-
|
29
|
+
下記ですと「一番外側の括弧」ではなく「括弧が出現するたびに」という感じになってしまいます。
|
60
30
|
|
61
31
|
|
62
32
|
|
33
|
+
どうすればいいか教えて頂けませんでしょうか。
|
34
|
+
|
35
|
+
|
36
|
+
|
63
|
-
サンプル→
|
37
|
+
サンプル→[https://jsfiddle.net/us40qt3L/](https://jsfiddle.net/us40qt3L/)
|
64
38
|
|
65
39
|
```ここに言語を入力
|
66
40
|
|
@@ -78,9 +52,9 @@
|
|
78
52
|
|
79
53
|
|
80
54
|
|
81
|
-
//
|
55
|
+
// 「一番外側の括弧」の範囲で配列にしたい
|
82
56
|
|
83
|
-
const range = /[([^[] ]+)/g;
|
57
|
+
const range = /[([^[] ]+)/g; // これではできない
|
84
58
|
|
85
59
|
let match;
|
86
60
|
|
@@ -92,19 +66,7 @@
|
|
92
66
|
|
93
67
|
}
|
94
68
|
|
95
|
-
console.log( 'rangeArr' );
|
96
|
-
|
97
69
|
console.log( rangeArr );
|
98
|
-
|
99
|
-
|
100
|
-
|
101
|
-
// スペース区切りで配列にする
|
102
|
-
|
103
|
-
const spaceArr = inputVal.replace(range,'').split(/[\u3000&\x20;]/g);
|
104
|
-
|
105
|
-
console.log( 'spaceArr' );
|
106
|
-
|
107
|
-
console.log( spaceArr );
|
108
70
|
|
109
71
|
|
110
72
|
|
@@ -116,4 +78,6 @@
|
|
116
78
|
|
117
79
|
|
118
80
|
|
81
|
+
|
82
|
+
|
119
83
|
```
|
5
調べが進んだのでコードを修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
ここから下記
|
15
|
+
ここから下記➀➁の配列を取得したいのですが、その書き方を教えていただけませんでしょうか?
|
16
16
|
|
17
17
|
|
18
18
|
|
@@ -20,21 +20,47 @@
|
|
20
20
|
|
21
21
|
➀ []の範囲だけの配列
|
22
22
|
|
23
|
-
(例)
|
23
|
+
(例)``Array [ "いぬの しっぽ" ]``という配列を取得したい。
|
24
24
|
|
25
25
|
|
26
26
|
|
27
27
|
➁ それ以外のスペース区切りの配列
|
28
28
|
|
29
|
-
(例)
|
29
|
+
(例)``Array [ "ねこ", "いぬ" ]``という配列を取得したい。
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
###発生している問題
|
34
|
+
|
35
|
+
下記のコードで発生している問題は次の通りです。
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
➀の問題
|
40
|
+
|
41
|
+
``[いぬの しっぽ]``ではなくて、``[いぬ[の しっぽ]``のように入力されたときに、``Array [ "いぬ", "の しっぽ" ]``という風に配列が区切られてしまう。
|
42
|
+
|
43
|
+
→``Array [ "いぬ]の しっぽ" ]``という風にしたい。
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
➁の問題
|
48
|
+
|
49
|
+
配列の最後に``]``が入り、こう(``Array [ "ねこ", "いぬ", "]" ]``)なってしまう。
|
50
|
+
|
51
|
+
→``Array [ "ねこ", "いぬ" ]``という風にしたい。
|
30
52
|
|
31
53
|
|
32
54
|
|
33
55
|
|
34
56
|
|
35
|
-
###
|
57
|
+
###試したこと
|
36
58
|
|
37
|
-
正規表現というのを調べまして、次のようにしてみました。ですが上の
|
59
|
+
正規表現というのを調べまして、次のようにしてみました。ですが上の問題が発生します。どうしたらいいか、教えていただけませんでしょうか。
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
サンプル→ [https://jsfiddle.net/nmurvd1y/](https://jsfiddle.net/nmurvd1y/)
|
38
64
|
|
39
65
|
```ここに言語を入力
|
40
66
|
|
@@ -50,28 +76,44 @@
|
|
50
76
|
|
51
77
|
const inputVal = $(this).val();
|
52
78
|
|
53
|
-
|
79
|
+
|
54
80
|
|
55
81
|
// []の範囲で配列にする
|
56
82
|
|
57
|
-
const range
|
83
|
+
const range = /[([^[] ]+)/g;
|
58
84
|
|
85
|
+
let match;
|
59
86
|
|
87
|
+
let rangeArr = [];
|
88
|
+
|
89
|
+
while ((match = range.exec(inputVal))!== null) {
|
90
|
+
|
91
|
+
rangeArr.push(match[1]);
|
92
|
+
|
93
|
+
}
|
94
|
+
|
95
|
+
console.log( 'rangeArr' );
|
96
|
+
|
97
|
+
console.log( rangeArr );
|
98
|
+
|
99
|
+
|
60
100
|
|
61
101
|
// スペース区切りで配列にする
|
62
102
|
|
63
|
-
const spaceArr = inputVal.split(/[\u3000&\x20;]/g);
|
103
|
+
const spaceArr = inputVal.replace(range,'').split(/[\u3000&\x20;]/g);
|
64
104
|
|
105
|
+
console.log( 'spaceArr' );
|
65
106
|
|
66
|
-
|
67
|
-
// それぞれ片方だけ取得
|
68
|
-
|
69
|
-
console.log(
|
107
|
+
console.log( spaceArr );
|
70
|
-
|
71
|
-
console.log( inputVal - rangeArr ); // ➁を取得?
|
72
108
|
|
73
109
|
|
74
110
|
|
75
111
|
});
|
76
112
|
|
113
|
+
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
|
118
|
+
|
77
119
|
```
|
4
コードがおかしかったので直しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -18,15 +18,15 @@
|
|
18
18
|
|
19
19
|
###取得したい配列
|
20
20
|
|
21
|
-
➀[]の範囲
|
21
|
+
➀ []の範囲だけの配列
|
22
22
|
|
23
|
-
(例)「array('いぬの しっぽ')」という配列を取得したい。
|
23
|
+
(例)「 array( 'いぬの しっぽ' ) 」という配列を取得したい。
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
➁それ以外のスペース区切りの配列
|
27
|
+
➁ それ以外のスペース区切りの配列
|
28
28
|
|
29
|
-
(例)「array('ねこ','いぬ')」という配列を取得したい。
|
29
|
+
(例)「 array( 'ねこ', 'いぬ' ) 」という配列を取得したい。
|
30
30
|
|
31
31
|
|
32
32
|
|
@@ -52,23 +52,25 @@
|
|
52
52
|
|
53
53
|
|
54
54
|
|
55
|
-
//
|
55
|
+
// []の範囲で配列にする
|
56
56
|
|
57
57
|
const rangeArr = inputVal.split(/[([^[]$]+)/g);
|
58
58
|
|
59
59
|
|
60
60
|
|
61
|
-
//
|
61
|
+
// スペース区切りで配列にする
|
62
62
|
|
63
|
-
const
|
63
|
+
const spaceArr = inputVal.split(/[\u3000&\x20;]/g);
|
64
64
|
|
65
65
|
|
66
66
|
|
67
67
|
// それぞれ片方だけ取得
|
68
68
|
|
69
|
-
console.log( inputVal -
|
69
|
+
console.log( inputVal - spaceArr ); // ➀を取得?
|
70
70
|
|
71
|
-
console.log( inputVal -
|
71
|
+
console.log( inputVal - rangeArr ); // ➁を取得?
|
72
|
+
|
73
|
+
|
72
74
|
|
73
75
|
});
|
74
76
|
|
3
コードにミスがあったので直しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
###現状のコード
|
36
36
|
|
37
|
-
正規表現というのを調べまして、次のようにしてみました。ですが上のように取得できません。
|
37
|
+
正規表現というのを調べまして、次のようにしてみました。ですが上のように取得できません。どうしたらいいか、教えていただけませんでしょうか。
|
38
38
|
|
39
39
|
```ここに言語を入力
|
40
40
|
|
@@ -62,8 +62,6 @@
|
|
62
62
|
|
63
63
|
const inputArr = inputVal.split(/[\u3000&\x20;]/g);
|
64
64
|
|
65
|
-
console.log( inputArr );
|
66
|
-
|
67
65
|
|
68
66
|
|
69
67
|
// それぞれ片方だけ取得
|
2
整理しました
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
JavaScriptの正規表現について
|
test
CHANGED
@@ -1,80 +1,76 @@
|
|
1
|
+
###実現したいこと
|
2
|
+
|
1
|
-
|
3
|
+
正規表現について知りたいです。宜しくお願い致します。
|
2
4
|
|
3
5
|
|
4
6
|
|
5
|
-
|
7
|
+
このようなvalueがあります。
|
6
8
|
|
7
9
|
|
8
10
|
|
9
|
-
・スペース区切りにする
|
10
|
-
|
11
|
-
|
11
|
+
<input type="textarea" value="ねこ いぬ [いぬの しっぽ]">
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
|
15
|
+
ここから下記の➀➁の配列を取得したいのですが、その書き方を教えていただけませんでしょうか?
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
+
###取得したい配列
|
20
|
+
|
19
|
-
|
21
|
+
➀[]の範囲を取得した配列
|
22
|
+
|
23
|
+
(例)「array('いぬの しっぽ')」という配列を取得したい。
|
20
24
|
|
21
25
|
|
22
26
|
|
23
|
-
|
27
|
+
➁それ以外のスペース区切りの配列
|
24
28
|
|
25
|
-
|--|--|--|
|
26
|
-
|
27
|
-
|
29
|
+
(例)「array('ねこ','いぬ')」という配列を取得したい。
|
28
|
-
|
29
|
-
|ケース2|いぬ ねこ 【いぬの しっぽ】|['いぬ','ねこ','いぬのしっぽ']|
|
30
30
|
|
31
31
|
|
32
32
|
|
33
|
+
|
34
|
+
|
35
|
+
###現状のコード
|
36
|
+
|
33
|
-
|
37
|
+
正規表現というのを調べまして、次のようにしてみました。ですが上のように取得できません。下記がその問題のコードです。どうしたらいいか、教えていただけませんでしょうか。
|
38
|
+
|
39
|
+
```ここに言語を入力
|
40
|
+
|
41
|
+
<input type="textarea" value="ねこ いぬ [いぬの しっぽ]">
|
34
42
|
|
35
43
|
|
36
44
|
|
37
|
-
そしてケース2ですが、【いぬの しっぽ】にはスペースがあるけど【】で囲まれているから1つのまとまりになっています。
|
38
|
-
|
39
|
-
|
40
|
-
|
41
|
-
コードのイメージとしては下記のようなイメージで、あまりよくわかっていませんが、よろしくお願い致します。
|
42
|
-
|
43
|
-
```jQuery
|
44
|
-
|
45
|
-
$('
|
45
|
+
$('input').on('input', function() {
|
46
46
|
|
47
47
|
|
48
|
+
|
49
|
+
// 入力値を取得
|
48
50
|
|
49
51
|
const inputVal = $(this).val();
|
50
52
|
|
51
53
|
|
52
54
|
|
55
|
+
// ➀ []の範囲で配列にする
|
56
|
+
|
57
|
+
const rangeArr = inputVal.split(/[([^[]$]+)/g);
|
58
|
+
|
59
|
+
|
60
|
+
|
53
|
-
//
|
61
|
+
// ➁ スペース区切りで配列にする
|
54
62
|
|
55
63
|
const inputArr = inputVal.split(/[\u3000&\x20;]/g);
|
56
64
|
|
57
|
-
|
65
|
+
console.log( inputArr );
|
58
66
|
|
59
|
-
// []で区切られていたら1まとまりにして、それ以外はそのままで配列を作る
|
60
67
|
|
61
|
-
const searchArr = [];
|
62
68
|
|
63
|
-
|
69
|
+
// それぞれ片方だけ取得
|
64
70
|
|
65
|
-
|
71
|
+
console.log( inputVal - rangeArr );
|
66
72
|
|
67
|
-
}
|
68
|
-
|
69
|
-
else{
|
70
|
-
|
71
|
-
searchArr =
|
72
|
-
|
73
|
-
}
|
74
|
-
|
75
|
-
|
76
|
-
|
77
|
-
console.log(
|
73
|
+
console.log( inputVal - inputArr );
|
78
74
|
|
79
75
|
});
|
80
76
|
|
1
かっこを変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,18 +1,18 @@
|
|
1
|
-
<input type="textarea">
|
1
|
+
<input type="textarea" id="search">
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
への入力値ついてなのですが
|
5
|
+
というテキストボックスへの入力値ついてなのですが
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
・スペース区切り
|
9
|
+
・スペース区切りにする
|
10
10
|
|
11
|
-
・
|
11
|
+
・【】の中は1つまとまりにする
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
という配列
|
15
|
+
という配列にするにはどうしたらいいでしょうか?
|
16
16
|
|
17
17
|
|
18
18
|
|
@@ -26,17 +26,19 @@
|
|
26
26
|
|
27
27
|
|ケース1|いぬ ねこ|['いぬ','ねこ']|
|
28
28
|
|
29
|
-
|ケース2|いぬ ねこ
|
29
|
+
|ケース2|いぬ ねこ 【いぬの しっぽ】|['いぬ','ねこ','いぬのしっぽ']|
|
30
30
|
|
31
31
|
|
32
32
|
|
33
|
-
上の表のように、ケース1では普通にスペース
|
33
|
+
上の表のように、ケース1では普通にスペース区切りで配列にしています。
|
34
|
-
|
35
|
-
そしてケース2ですが、「いぬの しっぽ」にはスペースがあるけど[]で囲まれているから1つのまとまりになっています。
|
36
34
|
|
37
35
|
|
38
36
|
|
37
|
+
そしてケース2ですが、【いぬの しっぽ】にはスペースがあるけど【】で囲まれているから1つのまとまりになっています。
|
38
|
+
|
39
|
+
|
40
|
+
|
39
|
-
コードのイメージとしては
|
41
|
+
コードのイメージとしては下記のようなイメージで、あまりよくわかっていませんが、よろしくお願い致します。
|
40
42
|
|
41
43
|
```jQuery
|
42
44
|
|