回答編集履歴

2

typo

2017/06/02 12:13

投稿

yambejp
yambejp

スコア114845

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  var str="left:-10.55555px; font-size:30px; top:40px; right:-40px; margin-right:1.5px; ";
14
14
 
15
- var a=str.replace(/^\s+|;?\s$/,'').split(/\s*;\s*/);
15
+ var a=str.replace(/^\s+|;?\s*$/,'').split(/\s*;\s*/);
16
16
 
17
17
  b=a.filter(function(i,j){
18
18
 

1

sample

2017/06/02 12:13

投稿

yambejp
yambejp

スコア114845

test CHANGED
@@ -1,3 +1,25 @@
1
1
  正規表現へこだわりがなければ、「;」で分割した後「:」で再分割して
2
2
 
3
3
  値の部分だけチェックすればよいような気がしますけどね
4
+
5
+
6
+
7
+ # sample
8
+
9
+
10
+
11
+ ```javascript
12
+
13
+ var str="left:-10.55555px; font-size:30px; top:40px; right:-40px; margin-right:1.5px; ";
14
+
15
+ var a=str.replace(/^\s+|;?\s$/,'').split(/\s*;\s*/);
16
+
17
+ b=a.filter(function(i,j){
18
+
19
+ return !i.split(":")[1].match(/-\d|\d\.\d/);
20
+
21
+ });
22
+
23
+ console.log(b.join("; "));
24
+
25
+ ```