回答編集履歴

1

修正と買いせ

2018/09/05 01:54

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -21,3 +21,37 @@
21
21
  console.log(arr);
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ # 修正版
28
+
29
+ ```javascript
30
+
31
+ var str="x-aaa-111-222bbb-ccc333";
32
+
33
+ var arr=[];
34
+
35
+ var c=0;
36
+
37
+ while(r=str.match(new RegExp("(.+)(-.+){"+c+"}$"))){
38
+
39
+ arr.unshift(r[1]);
40
+
41
+ if(c>10) break; //上限設定
42
+
43
+ c++;
44
+
45
+ }
46
+
47
+ console.log(arr);
48
+
49
+ ```
50
+
51
+
52
+
53
+ 「-」で始まる「なにか」がc回繰り返して文末になるものをヒットし
54
+
55
+ その前の部分を(.+)で受けて、rという変数に渡している
56
+
57
+ 参照は1つ目のカッコなのでr[1]